2.4G收发

        用MSP430G系列芯片控制24L01已经很长时间了,如此简单的功能,反反复复,拖拖拉拉搞了差不多半年的时间。可是悲剧的是,近日接到新的需求才发现,搞了这么久的东西,也只不过是调通了430控制24L01的发射部分,接收部分还从来没有涉足。不过还好,关于2.4G的收发之前在别的设备上有调试成功的经验,所以还是有例可循的。

       MSP430G2553控制24L01+的接收代码是在发射+SHT11温湿度传感器控制的基础上增加的功能,代码很快就修改完毕了,但是同样配置的代码,24LE1接收时成功的,但是2553的板子却始终不见任何接收的响应。仿真一步步跟踪,查找问题根本原因,只是发现了读到的状态寄存器值不正确,感觉像是24L01根本没有工作,可是之前调试它明明就是工作了啊。于是对了24LE1接收上每一次写操作的返回值查看2553每一次操作的返回值,是的,状态寄存器的值确实不正确。穷途末路的时候想到,看看之前G2212控制的24L01寄存器的状态是否正确,也是这样的灵机一动,给我了希望。单步跟踪的时候发现了问题所以,原来是在代码移植的时候忘记修改输入MISO管脚所对应的IO引脚了。突然就联想到了之前看过别人写的代码,为什么要多此一举专门将读某一个IO管脚的输入值设置为宏定义了,原来是为什么了避免对代码本身的修改,将所有的移植修改操作都放在了宏定义处。

       IO输入引脚改好了之后,看到了希望,因为状态寄存器的值正确了,但是程序还是很难进入24L01接收中断,再仔细对比代码,移植的代码中接收模式设置完成之后缺少一个DELAY(1)的操作,因为在发射函数的注释中看到这个操作主要是为了防止数据包发射不成功,就想当然的以为既然这个是接收设置的函

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CH340是一种2.4GHz射频收发系统的芯片,它具有射频调制解调、收发信号处理、数据接口和控制逻辑等功能。2.4GHz是射频信号的频率,用于无线通信。 在CH340的射频收发系统框图中,我们可以看到几个主要的部分。 首先是射频模块。射频模块包括射频收发器和射频天线。射频收发器负责接收和发送射频信号,通过射频天线进行无线传输。同时,射频收发器还包括对射频信号的调制解调功能,用于将数据转换成适合射频传输的信号。 接下来是射频信号处理模块。该模块负责处理射频信号的放大、滤波、解调和编码等操作。通过这些处理,射频信号可以有效地进行传输和解码。 然后是数据接口模块。数据接口模块包括与外部设备连接的接口,例如微控制器或计算机等。通过数据接口,可以将外部设备发送的数据转换成射频信号,并将接收到的射频信号转换成可识别的数据。 最后是控制逻辑模块。控制逻辑模块负责控制射频收发系统的运行和通信。它根据接收到的指令和信号来控制射频模块和数据接口模块的工作状态,从而实现无线通信。 综上所述,2.4GHz射频收发系统框图CH340是一个包含射频模块、射频信号处理模块、数据接口模块和控制逻辑模块的射频收发系统。它通过射频信号的调制解调和数据的转换,实现了与外部设备的无线通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值