这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 利用STM32F103C8T6与NRF24L01无线通讯

共2条 1/1 1 跳转至

利用STM32F103C8T6与NRF24L01无线通讯

菜鸟
2024-12-24 03:43:22     打赏

一:参照之前在论坛发布的帖子,此片文件作为无线通讯模块的接收端,完成USB与RS485、RS232、TTL之间的电平转换,从而将数据USB模块发送的数据成功的发送到模块当中。

下面和大家分享一下该从机的模块的硬件设计、软件开发及开发中遇到的问题

硬件设计部分:    

2.1 自动收发485电路

1726749225070.jpg

由于RS485是半双工通讯方式,而这里在开发的时候由于为了兼容其他通讯电平,这里将制作了一个485自动切换发送、接收状态的电路,为了电路简单这里使用3V3供电的MAX3485(也可以使用SP3485替换),而485的后端,并未使用TVS管保护电路、匹配电阻电路,只是在A相、B相增加上下拉电阻。

这里简单分析一下,电路知识:当有数据发送时,485发送数据使能引脚,由于Q2nMOS导通,而拉高变为高电平,当没有数据发送时,进入接收状态。

这个电路已经我长时间的测试,很稳定的,大家在设计自动收发电路时,可以参考一下。

2.2 485、232、TTL电平转换电路

1726750195098.jpg

2.2 CD4052介绍:

CD4052是一个差分4通道数字控制模拟开关,有A、B两个二进制控制输入端和INH输入,。幅值为4.5~20V的数字信号可控制峰峰值至20V的模拟信号。

例如,若V DD=+5V,VSS=0,VEE=-13.5V,则0~5V的数字信号可控制-13.5~4.5V的模拟信号,这些开关电路在整个VDD-VSS和VDD-VEE电源范围内具有极低的静态功耗,

与控制信号的逻辑状态无关,当INH输入端=“1”时,所有通道截止。二位二进制输入信号选通4对通道中的一通道,可连接该输入至输出。

内部引脚导通的真值表

1726750783649.jpg

应用时可以通过单片机对A/B的控制来选择输入哪一路,例如:需要从4路输入中选择第二路输入,假设使用的是Y组,那么单片机只需要分别给A和B送1和0即可选中该路,然后进行相应的处理。





关键词: STM32F103C8T6    

专家
2024-12-24 07:06:24     打赏
2楼

不错,学习了


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]