本帖最后由 星辰一方 于 2015-11-9 15:14 编辑 看到L476配置页面有COMP1和COMP2两个外设,遂决定试用一下,其他型号没见过貌似其他的有ADC看门口类似这个功能,不过也没用过,废话不多说。 借助上次红外实验,这次就组合起来做,主要内容有: 1、试用TIM3的通道1产生PWM信号通过三极管驱动红外对管,红外对管中接收端信号连接comp1的input+即PC5管脚; 2、当input+端的电压超过参考电压1/4时,比较器动作,产生中断,在中断代码中反转PA5的LED,同时COMP1的输出端接一个蓝色LED; 3、运行过程中,通过串口显示运行状态和比较结果计数值; 下面是工程创建详细过程和结果: 首先创建cubemx工程,依次打开COMP1、TIM3_CH1、UART2,并做好如图配置: TIM3参数配置,注意打开中断 COMP1参数配置,上升沿中断触发,输出反转 UART2参数配置,改动8位格式就行了,其他默认 主函数中,首先进行printf重定向, 启动定时器和比较器 COMP1比较发生中断服务程序 串口输出结果: 电路连接图片和效果: 使用一支笔挡住红外管,COMP1比较事件发生,触发中断,点亮LED 总结: 在L476RGT6上,一共有两路COMP,反相输入端除外部输入外还能选1/4~3/4等几个固定内部参考电压,虽然比较简单,但是配置和操作也非常简单,非常适用于一些电信号的监测,用于小车循迹、避障等无需外接比较器。 |
难怪最近这么多帖子
这么说我这样的小白还说的过去,但我想那么多大神不至于为几十块钱费这个劲,一块板子还近100呢,大家还是想着不能白拿了板子,不然自己过意不去……
谢关注,传感器系列会更加精彩,全部使用HAL库的哦
不是这个意思啦
#不过确实有这个活动#