- 博客(4)
- 收藏
- 关注
原创 STM32L4使用比较器精准区别0.7VDD为高电平,0.3VDD为低电平
实际要求0~0.3VDD为低电平,0.7VDD~VDD为高电平,在改动电路最少的情况下,我们拒绝使用ADC电压采集电路读取电平,而是采用内部比较器配合DAC动态设置阈值负端输入对比的方法过滤掉中间电压。开启比较器,正向比较电压为读取外部电压使用,我这使用PB4(数据手册),负端比较电压选择DAC内部模拟电压(根据可以自定义调整)。使用STM32内部比较器(COMP)和DAC,实现精准的0.7VDD高电平检测与0.3VDD低电平检测,过滤中间电压。反向端(-)连接DAC输出,非反向端(+)连接PB4。
2025-03-07 09:28:37
429
原创 断言调试故障代码STM32+FreeeRTOS移植Cmbacktrace
在freertos系统下编程,自己的某些疏忽导致程序跑飞。尤其是遇见程序会偶然性死机情况,往往复现比较困难,但是对于要量产的产品来说是一个隐患。在这提供一种自动诊断故障出现获得精准故障位置的方法。
2024-06-21 14:31:38
2257
原创 STM32L476串口通信HAL库编程,接收数据处理出现溢出错误ORE
最近一个项目,在低频脉冲采集使用的外部中断处理且加入滤波,同时频繁的使用串口工具给USART2发送数据,概率型出现串口不能触发接收中断了,且出现过一次再也恢复不了接收数据了。但是按键(外部中断),ADC采集等等其他外设工作正常。
2024-05-15 19:01:18
1061
原创 STM32L476在电池供电较低,如何保证还能精准测量电池电量,HAL编程DMA多通道采集ADC,内部基准修正。
但是在开启背光灯的时候,电压采集很明显不准(偏高),原因是开启背光需要很大的电流,导线上也有点阻值,导致接入板子的电压只有3.4V,再经过二极管和稳压芯片后达不到理想的3.0V电压(实际只有2.7V)给单片机供电,其此电压也是连接STM32单片机的外部基准电压。如上图电路所示,若外接电池是3.2V,经过D95二极管再经过U90稳压芯片到系统供电(只有2.7V),不足理想的3.0V系统供电,但需要ADC采集电池电压是3.2V左右,而不是因为系统供电低而偏高这种错误情况出现。Vbat : 待求电池电压值。
2024-05-07 15:58:20
2378
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人