星辰一方 发表于 2015-11-9 15:08:55

【NUCLEO-L476RG开发】+比较器COMP1试用

本帖最后由 星辰一方 于 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等几个固定内部参考电压,虽然比较简单,但是配置和操作也非常简单,非常适用于一些电信号的监测,用于小车循迹、避障等无需外接比较器。


stary666 发表于 2015-11-9 15:12:16

沙发:lol:lol:lol:lol:lol

foxglove 发表于 2015-11-9 15:21:54

比较器COMP1试用

Paderboy 发表于 2015-11-9 17:40:06

多谢分享。。。。。

wu1169668869 发表于 2015-11-9 18:10:49

看到沐紫大大的评分才发现原来是为了加精的
难怪最近这么多帖子

星辰一方 发表于 2015-11-9 18:52:16

wu1169668869 发表于 2015-11-9 18:10
看到沐紫大大的评分才发现原来是为了加精的
难怪最近这么多帖子

这么说我这样的小白还说的过去,但我想那么多大神不至于为几十块钱费这个劲,一块板子还近100呢,大家还是想着不能白拿了板子,不然自己过意不去……

wambob 发表于 2015-11-9 20:20:25

学习               

dsjsjf 发表于 2015-11-9 21:22:48

不错哦,,,,

wujianwei3980-5 发表于 2015-11-9 21:56:41

学习。。。。。

戏如人生 发表于 2015-11-9 22:54:16

不错的帖子!!!!
页: [1] 2
查看完整版本: 【NUCLEO-L476RG开发】+比较器COMP1试用