|
目的:外部输入电压,和比较器负端的DAC输出值比较,外部电压下降小于 DAC值时触发中断。 配置: 比较器配置:
DAC配置:
程序初始化:
硬件及测量: 在比较器1的正向输入端,输入3.3V的电压,在DAC1OUT1 引脚可以量到2.9V输出电压,此时比较器输出高电平。 将输入电压改为2.3V时,比较器输出低点平,比较功能正常。
问题: 在中断里面打断点之后,输入在3.3V时,比较器输出高电平,此时一直进入比较器中断,不能实现下降沿中断。输入2.3V时,比较器输出低电平,不进入中断。 查看EXTI配置:确实配置为下降沿中断, 3.3V时中断标志一直被置位,
尝试加入中断标志清除指令:
还是无法清除标志。 问题:无法解决设置为下降沿中断,实际测试更像高电平中断,无法实现下降沿中断的要求。 |
STM32G474RBT6芯片,hal库默认设置为双bank模式,怎样修改为单bnak模式?使用STM32CubeMX工具生成工程时,只能选双bank模式,不能选单bank模式!
STM32G474RBT6使用Keil工程通过仿真器下载程序时,程序量超过64K时,就会下载失败,求教。
STM32G474 HRTIM 推挽模式下 关闭死区 在比较寄存器较小的情况下,存在输出脉宽直接到100%
最近在做单极倍频SPWM
stm32G474RBT3的flash擦除寿命是多少?
stm32g431rbt怎么显示汉字
F103和G474的180°移相區別
STM32G431内部运放1和2输出连接的ADC为什么不是OPAMP?
STSPIN32G4内部驱动电压输出问题
STM32G431 用MCSDK5.4.8 进行PMSM永磁同步电机FOC控制,转速上升到某一值(3500rpm)无法继续上升,上不去
微信公众号
手机版
针对你的咨询我这边做了相关验证性确认。
首先,手册里已经明确了比较器输出的上沿或下沿都是可以触发中断的,而且可以配置。
然后我做了相关测试,经验证,基于比较器输出的上沿或下沿都是可以触发中断的。
我是这样测试的:
使用DAC的输出方波【绿色波形】接到比较器同相输入端,比较器的反相端接内部固定电压信号。比较器输出是蓝色波形,我在比较器的输出切换中断里对某特定GPIO进行翻转,以验证比较器的中断响应情况。下图中的紫红色波形为GPIO翻转信号,这里我配置的比较器中断的触发方式是上沿和下沿都触发。
下图是配置的比较器中断的触发方式是下沿的输出情况,其它条件一样。
你确认下比较器触发模式那个地方是否配置好了。
经过反复测量,发现了是外部输入信号引起的。变阻器和直流电源的输入电压,手动设置时,就会有一些抖动,从而触发下降沿中断。
我猜测,这也是为什么厂家会配置输出消隐功能的原因。 比较输出的结果看起来还不错。