|
关键词:
STM32 , F0 , 红外 , 解码 , 源码
收到免费申请的STM32F072B_DISCOVERY开发板已有10天。刚刚完成对常用的NEC红外编码格式的遥控器解码测试,附源码供有需要的朋友参考。
引脚连接说明:
1、串口使用STM32F072B_DISCOVERY开发板的USART1,管脚接PA9(TX)、PA10(RX)。
2、一体化红外接收头数据输出端连接STM32F072B_DISCOVERY开发板的PA8管脚。
开发板正面
开发板背面连续
功能说明:
红外遥控器的发射信号经一体化红外接收头数据端输出,由STM32F072B_DISCOVERY开发板的PA8端口采样(PA8配置为外部中断下降沿触发),由SysTick系统滴答定时器每20us采集一次,通过计数的方式得到一帧的所有低电平时间、高电平时间。通过对高电平时间的长短得出数据码IrDA_receive_Code,使用printf语句由《串口调试助手》显示NEC红外编码格式的32位编码。
系统上电后LED3(红色)闪烁,已说明接收系统正在运行中。按遥控按键,LED4(橙色)点亮,说明已进入中断解码,解码完成后LED4(橙色)熄灭。
系统时钟配置:
采用内部HSI(8Mhz)作为时钟源,经PLL6倍频到48Mhz输出。AHB clock = SYSCLK、APB clock = HCLK
注:如不配置,采用系统默认的HSI(8Mhz)时钟,由于指令周期长了(指令周期占用时间长)采集出的时间与实际偏差较大。
附件:
使用MDK-ARM 5.10编译
NEC红外接收.rar
(1.93 MB)
|
|