一周优质问答回归!感谢大家在问答区重新上线后的继续支持!
让我们一起来看看上周的优质回答吧!
【1】Q: 外网DNS和内网DNS各有什么作用??
提问人:110ab8dee220c377
A:
所有的DNS作用都是一样的,都是查找域名对应的IP地址,
不过内网DNS可以把一些域名对应为内网的IP地址,普通的DNS(外网)只能得出公网IP。
比如:
你想查询 baidu.com 的IP,如果配置了内网DNS专门解析(一般为了防止一些操作,或者做限制),则内网可以解析出192.168.0.x这样的内网地址,而外网DNS则会解析出正确的IP。
答题人:xdsnet
【2】Q:既然许多芯片已经有了CAN接口,为什么还有CAN控制器芯片如SJA1000?
提问人:add2343e7d8b5678
A:
许多微控制器芯片有CAN接口,是指集成了CAN控制器芯片,如SJA1000,当然不是全部,实现CAN通信,具备CAN控制器如SJA1000还不够,还需要外接CAN收发器,如TJA1050以实现电平转换(TTL到CAN电平)。所以对于有了CAN接口的微控制器的芯片,还需要外接CAN收发器芯片,而对于没有集成了CAN控制器的芯片,若需要实现CAN通信,就需要外接CAN控制器芯片SJA1000+CAN收发器芯片如TJA1050当然不排除有的芯片已经集成了控制器+CAN收发器的功能。
答题人:xdsnet
【3】Q: stm32用自带库开发如何快速运用各种结构体?
stm32用自带库基本上都是结构体,名字特别长很难区分有时候,大家都是如何学习的,求经验?
提问人:tb13014892913
A:
使用库的结构体,基本都是初始化配置外设的过程,推荐你用CubeMX,可以帮助你完成配置过程,如果程序中也要使用配置,照猫画虎即可,主要还是要明白一些常用英语单词的含义,看得多了便熟能生巧。除此之外,对于除外设配置以外的功能操作,直接使用寄存器会方便很多。
我现在的开发过程基本上是HAL库+寄存器操作。CubeMX配置外设,寄存器操作功能,程序开发效率高,执行效率也要快。
答题人:KVIN
【4】Q:自上而下和自下而上这两种原理图设计思路哪一种比较好?
复杂电路设计过程中不能只画一张图,那样时间久了容易出错,自上而下和自下而上这两种原理图设计思路哪一种比较好?
提问人:hehexi
A:
从整体上来说,对电路设计、大型程序等都只可能实施自上而下的设计。
试想一个电路、程序没有整体的应用目标,如何开展设计,设计(起码具体的设计)只能是由此开始的。
一般说来就是分模块(模组)细分,然后具体的设计。
但对于设计到一定阶段后的优化设计是可以自下而上(一般也只能这样)进行的,因为只有这样才能兼顾细节需要,满足整体目标的开展优化。
答题人:xdsnet
欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!
我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。
【往期内容看这里!】一周优质问答集合贴
显示全部