想使用stm32自带的IRDA功能,只接收红外解码信号,不发射。
现在电路接法是红外接收头数据输出引脚接至stm32的串口3的RX(PB11)引脚。下图是红外接收头解码后的波形。
程序是参照例程配置的。可是USART3串口中断接收回来的数据都不对呢。
请教一下,大致是哪里出问题了?
比如红外解码后的看到的数据串是:9ms低,4.5ms高,地址码0x00,地址反码0xFF ,控制码0x18,控制反码0xe7.
1、请问一下stm32的IRDA模块处理后最后串口收到是一个数据?还是4个数据?
2、网上说是要分频?是哪里分频?IRDA正常模式,已经把GTPR设为0x01了。
|