【爱普特 APT32F110 ev board 试用测评连载】无线通信实验C

黄越鹏的头像

相关阅读:

【爱普特 APT32F110 ev board 试用测评连载】开箱实验A- IC内部温度实验

【爱普特 APT32F110 ev board 试用测评连载】开箱实验B:使用AD检测外部电压

使用内部资源实现433M无线的LED ON / OFF控制

本次实验目的是使用定时器产生采样基准,通过PA00读取433M模块输出的信号,以基准为判断信号的时间,从而分辨0 / 1。此次433M使用EV1527编码,一个完整数据是24bit,其中包括遥控器ID码和按键码。使用市场通用的EV1527 433M遥控器,从而控制开发板上的LED1 的ON / OFF。详细如下:

1. 先了解一下CNTA特性:

image001.png

image003.png

2. 另外对433MHz EV1527通信作一些了解:

image005.png

3. 硬件上做一些连接:

将433MHz模块输出的信号连接到PA0.0脚:

image007.png

4. 实验基于DEMO APT_CSI_110x_v1.1.0_20220920例子程序实现:

 (1)   先设置对应的IO

image008.png

 (2)   使能cnta_timer_demo();

image010.png

 (3)   初始化 csi_cnta_timer_init(CNTA,100);  timer inti 为100 ,为了定时器产生50uS中断:

image012.png

 (4)   在cnta 中断里添加soft_count 433MHz 用户解码程序,

使用PA110在中断取反电平状态,以验证50uS时间。

image014.png

 (5)   MCU硬件资源设置完成后,在用户解码程序中添加命令解析与处理,选取遥控器2个按键作为LED ON / OFF:

image016.png

小结:让APT MCU 库快速使用内部资源,先把功能实现,透过现象分析软件与硬件的原理。有利于上手与评估。

实验场景:

image017.png

视频如下: