- 2024-08-19
-
回复了日志:
这应该算是用户编程和使用的不良习惯问题吧。谁能想到用户懒到连错误中断都不处理呢。
- 2024-05-11
-
回复了主题帖:
SPI通信的疑问
这图谁画的,从设备的DI和DO连在一起?
速速斩之!
- 2024-02-22
-
回复了主题帖:
寻找可以用MCU输出PWM,控制升压芯片输出电压幅值的升压芯片,请帮忙推荐,目的是想...
你都已经意识到固定电阻分压决定了输出幅值
那么扔掉这个固定分压,而是将PWM信号适当限幅后给到反馈管脚FB,会怎么样呢?
无论Boost还是Buck,都可以用这个手段实现可调电源,调节精度取决于PWM的精度。
-
回复了主题帖:
请教下怎么将热敏电阻的ADC值转换成温度
你的电路是与10k分压,即RT/(10kΩ+RT)=ADValue/4096,因此ADValue = 4096RT/(RT+10kΩ),或RT = 10kΩ·ADValue/(4096-ADValue)。
例如对于标准25℃时100kΩ,对应的AD采样值大概是3723。你举例的采样值3621对应的电阻值大概是76.2kΩ,查表后换算成对应的温度。
这只是一个原理性的计算说明,实际工程设计还有很多需要考虑的因素,例如静态电流导致的发热补偿、散热不良/散热过度的补偿、热敏电阻的一致性影响等等,想要既便宜又精确是很花心思的。
-
回复了主题帖:
I2C上拉电阻选择
与I²C设备数量、工作频率(普/快/高,绿皮/普快/高铁)、布线长度及布线质量都有关,并且与各个器件的管脚电气性能也有关,尤其是单片机IO口这种花心大萝卜。理想情况下大家都是平平无奇的开漏结构,现实情况是环肥燕瘦、我们不一样~不一样~~~每天都能给你找点事情~~~
所以不要迷信计算结果,实物进行兼容性测试才是硬道理。
-
回复了主题帖:
STM32的Bootloader是如何知道你焊接的晶振是多大频率的?是如何进行判断的?
按照意法的AN3156介绍,bootloader里面USB部分统一采用DFU协议,USB时钟源的处理则有所不同:一类芯片直接采用HSI倍频到48MHz然后分配给USB模块;一类芯片先用HSI跑起来并与USB Host建立连接,然后尝试用不同的外部时钟配置去倍频并分配给USB模块、测试能否成功收发报文,不成功则尝试下一组配置……
至于哪些芯片按照哪种配置来执行,参见AN2606。
综上所述,Bootloader并不知道外部晶振的频率,要么用HSI来跑USB接口,要么按照特定的几组频率(8MHz、14.7456MHz、25MHz)来反复尝试USB通讯。