发新帖我要提问
12
返回列表
打印
[STM32F1]

stm32 LL库实现定时器捕获红外NEC解码

[复制链接]
楼主: xiaoqi976633690
手机看帖
扫描二维码
随时随地手机跟帖
21
kmzuaz| | 2024-4-12 14:52 | 只看该作者 回帖奖励 |倒序浏览
在使用LL库配置定时器时,你需要设置定时器的预分频器、自动重载值、计数方向等参数,以便让定时器能够在适当的频率下工作。同时,你还需要启用定时器的输入捕获功能,并将捕获通道连接到红外接收器的输出。

使用特权

评论回复
22
kmzuaz| | 2024-4-15 14:38 | 只看该作者
在中断处理函数中,需要对捕获到的信号进行解码,包括计算信号的周期、判断信号的类型(上升沿或下降沿)、提取信号的数据等。

使用特权

评论回复
23
hudi008| | 2024-4-15 17:34 | 只看该作者
在定时器捕获到红外NEC信号时,需要启用定时器的输入捕获中断,并在中断处理函数中处理捕获到的信号。

使用特权

评论回复
24
macpherson| | 2024-4-15 20:55 | 只看该作者
在中断服务程序中实现NEC解码逻辑。根据NEC协议的时序要求,解码红外信号中的地址码和命令码。

使用特权

评论回复
25
lzbf| | 2024-4-16 10:22 | 只看该作者
NEC 协议的解码算法通常需要在捕获到脉冲后计算其宽度,并将其与 NEC 协议定义的标准脉冲宽度进行比较

使用特权

评论回复
26
everyrobin| | 2024-4-16 14:13 | 只看该作者
实现错误检测和处理机制,以处理可能出现的各种异常情况,如定时器配置错误、捕获错误等。

使用特权

评论回复
27
gygp| | 2024-4-17 15:34 | 只看该作者
配置定时器的输入捕获通道,包括捕获边沿、捕获模式等参数。在红外NEC解码中,需要捕获上升沿和下降沿的时间,以便计算红外NEC信号的周期。

使用特权

评论回复
28
lihuami| | 2024-4-19 15:33 | 只看该作者
正确配置定时器的输入捕获模式,以便能够准确地捕获红外信号的脉宽。

使用特权

评论回复
29
claretttt| | 2024-4-19 19:15 | 只看该作者
将定时器配置为捕获模式,使定时器在收到红外接收头的信号上升沿或下降沿时自动重装载计数器值。根据NEC协议的脉冲宽度和间隔要求,选择合适的捕获通道和触发事件。

使用特权

评论回复
30
cashrwood| | 2024-4-20 15:27 | 只看该作者
STM32系列微控制器通常具有多个定时器,你需要选择一个适合捕获功能的定时器。通常,高级定时器(如TIM1、TIM8等)或通用定时器(如TIM2、TIM3等)都可以用于此目的。

使用特权

评论回复
31
updownq| | 2024-4-20 21:33 | 只看该作者
由于红外信号容易受到环境光的干扰,因此在实际应用中,你需要采取一些抗干扰措施,比如使用带滤光片的红外接收器,或者在软件中对捕获到的信号进行滤波处理。

使用特权

评论回复
32
uiint| | 2024-4-22 11:11 | 只看该作者
将用于接收红外信号的 GPIO 引脚配置为输入模式,并设置适当的上拉或下拉电阻。
如果需要,配置 GPIO 的中断来触发定时器的启动或捕获。

使用特权

评论回复
33
jkl21| | 2024-4-22 14:19 | 只看该作者
红外信号可能受到环境光、电气噪声或其他干扰的影响。因此,在解码过程中需要实施一些滤波和去噪策略,以提高解码的准确性和可靠性。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则