ASK/OOK 异步串行收发
时间:12-23
整理:3721RD
点击:
ASK/OOK 异步串行接收我已调通。
在做异步串行发送的时候,先用CC1101WriteCmd(CC1101_STX);切换到发送模式,系统默认GD0为 异步串行模式下的Input TX PIN
然后就在 GD0 PIN 输出电平加延时的方式实现异步输出,不知道这样对不对?
官方手册只有一句
The CC1101 modulator samples the level of the asynchronous input 8 times faster than the programmed data rate.
CC1101 调制器将以8 倍数据率采样异步输入等级
比如说我要输出交替300us高,800us低这样的电平该如何设置?
不知是否有例程可提供,期待官方的回复!
不太明白 "要输出交替300us高,800us低这样的电平" 这个要求。听起来像要模拟输出,MCU 的 PWM 输出估计是可以实现的。
您好,可能我当时表述得不是很恰当,确实是模拟输出,我这边是想实现对传统315/433设备的兼容。
切换到发射状态,直接对GD0输出电平就可以了。
programmed data rate对输出波形的影响确实是有的,只是我不知道怎么去量化,
我需要发送的波形波特率约为0.77KB,却发现设置数据率为2.1KB时效果较好
谢谢你的回复。