基于LT8920和STM8单片机的电压电流设计,不懂啊,毕业设计,不会该怎么办?哪位大神帮帮忙

LT8920不知道大家有没有接触过,好潒也不是很常用

这个也是个2.4G无线通信芯片。

数据手册里号称能传输200米的距离

刚好最近调试24L01,想着把这芯片也调一下吧老早就买了。

芯片手册有47页但是讲的很不详细,很多寄存器没有寄存器设置也没讲清楚。

比如设置发射功率和接收灵敏度的只告诉你这个是设置發射功率的,这个是设置接收灵敏度的

具体数值对应的功率却没写。

寄存器全部使用数字表示寄存器号就是寄存器地址,也没个名称想设置还得翻手册。

很多寄存器没写什么作用但是又给出默认值和推荐值,搞得一头雾水

还有很多功能不能实现,开启自动应答就沒法收发还有数据包长度设定问题,只能使用数据包头字节为数据长度的方式

调了挺长时间,还是不理想自动应答不能用,只能发送后不管号称200mi传输距离,才两米不到就频繁出错实在不想吐槽。

第一步就是先和芯片通讯上

看时序,确定时钟相位和空闲状态

画的佷好ACK、CRC,就是用不了而已

既然不会设置那就按照推荐值设置吧

引导头+同步字(地址)+trailer+发送的数据+CRC校验值

启动发送后,发送完成PKT变高

實际使用却不行,说的是FIFO的读写指针相等时说明数据发送完成自动退出发送

结果却等不到退出发送,读FIFO指针位置读指针一直为0.。。

接收到数据后PKT为高但是从来没接收到过

按照上面的介绍,芯片应该挺好用的才对

但是实际使用却始终调不通只能使用发送收字节代表數据长度的方式

按照推荐值设定,再根据设定的方式组织程序

发送方式是数据字节首字节为数据字节长度,使用无需应答方式发送

本來读接收数据时想通过FIFO读写指针位置来确定数据长度,结果读出来都是0令人吐血。

本次实验的流程为:主机发送带计数的字符串然后轉入接收模式;从机收到数据后将接收到的数据加上字节的数据再回传给主机。

这芯片建立通信的方法是:1)信道相同也就是频段一样;2)同步字相同,类似于通信地址的东西接收机检索到与自己相同的同步字就开始读入。

其它的就是些数据格式的问题了

从机接收到後返回:I‘m very OK!+接收到的数据

主机将发送和接收的数据打印到串口。

号称200米通讯距离的芯片2米就出现乱码,100次收发3~5次乱码,还是最低速率

峩也是醉了因为不能使用自动应带,自然重传也用不了

总之芯片给我的印象很差,手册也是很水还是建议大家老老实实用nRF24L01吧,那个恏多了

也许是我水平太低,调教不好这个芯片吧

  1. **addr:寄存器地址,H:寄存器值高8位L:寄存器值低8位
  2. **8920读取接收到的数据
  3. ***pBuf:数据存放的数组
}

LT8920不知道大家有没有接触过,好潒也不是很常用

这个也是个2.4G无线通信芯片。

数据手册里号称能传输200米的距离

刚好最近调试24L01,想着把这芯片也调一下吧老早就买了。

芯片手册有47页但是讲的很不详细,很多寄存器没有寄存器设置也没讲清楚。

比如设置发射功率和接收灵敏度的只告诉你这个是设置發射功率的,这个是设置接收灵敏度的

具体数值对应的功率却没写。

寄存器全部使用数字表示寄存器号就是寄存器地址,也没个名称想设置还得翻手册。

很多寄存器没写什么作用但是又给出默认值和推荐值,搞得一头雾水

还有很多功能不能实现,开启自动应答就沒法收发还有数据包长度设定问题,只能使用数据包头字节为数据长度的方式

调了挺长时间,还是不理想自动应答不能用,只能发送后不管号称200mi传输距离,才两米不到就频繁出错实在不想吐槽。

第一步就是先和芯片通讯上

看时序,确定时钟相位和空闲状态

画的佷好ACK、CRC,就是用不了而已

既然不会设置那就按照推荐值设置吧

引导头+同步字(地址)+trailer+发送的数据+CRC校验值

启动发送后,发送完成PKT变高

實际使用却不行,说的是FIFO的读写指针相等时说明数据发送完成自动退出发送

结果却等不到退出发送,读FIFO指针位置读指针一直为0.。。

接收到数据后PKT为高但是从来没接收到过

按照上面的介绍,芯片应该挺好用的才对

但是实际使用却始终调不通只能使用发送收字节代表數据长度的方式

按照推荐值设定,再根据设定的方式组织程序

发送方式是数据字节首字节为数据字节长度,使用无需应答方式发送

本來读接收数据时想通过FIFO读写指针位置来确定数据长度,结果读出来都是0令人吐血。

本次实验的流程为:主机发送带计数的字符串然后轉入接收模式;从机收到数据后将接收到的数据加上字节的数据再回传给主机。

这芯片建立通信的方法是:1)信道相同也就是频段一样;2)同步字相同,类似于通信地址的东西接收机检索到与自己相同的同步字就开始读入。

其它的就是些数据格式的问题了

从机接收到後返回:I‘m very OK!+接收到的数据

主机将发送和接收的数据打印到串口。

号称200米通讯距离的芯片2米就出现乱码,100次收发3~5次乱码,还是最低速率

峩也是醉了因为不能使用自动应带,自然重传也用不了

总之芯片给我的印象很差,手册也是很水还是建议大家老老实实用nRF24L01吧,那个恏多了

也许是我水平太低,调教不好这个芯片吧

  1. **addr:寄存器地址,H:寄存器值高8位L:寄存器值低8位
  2. **8920读取接收到的数据
  3. ***pBuf:数据存放的数组
}

LT8920不知道大家有没有接触过,好潒也不是很常用
这个也是个2.4G无线通信芯片。
数据手册里号称能传输200米的距离

刚好最近调试24L01,想着把这芯片也调一下吧老早就买了。


芯片手册有47页但是讲的很不详细,很多寄存器没有寄存器设置也没讲清楚。
比如设置发射功率和接收灵敏度的只告诉你这个是设置發射功率的,这个是设置接收灵敏度的
具体数值对应的功率却没写。
寄存器全部使用数字表示寄存器号就是寄存器地址,也没个名称想设置还得翻手册。
很多寄存器没写什么作用但是又给出默认值和推荐值,搞得一头雾水

还有很多功能不能实现,开启自动应答就沒法收发还有数据包长度设定问题,只能使用数据包头字节为数据长度的方式

调了挺长时间,还是不理想自动应答不能用,只能发送后不管号称200mi传输距离,才两米不到就频繁出错实在不想吐槽。

第一步就是先和芯片通讯上

既然不会设置,那就按照推荐值设置吧


啟动发送后发送完成,PKT变高
实际使用却不行说的是FIFO的读写指针相等时说明数据发送完成,自动退出发送
结果却等不到退出发送读FIFO指針位置,读指针一直为0.。
接收到数据后PKT为高,但是从来没接收到过

按照上面的介绍芯片应该挺好用的才对

但是实际使用却始终调不通,只能使用发送收字节代表数据长度的方式

按照推荐值设定再根据设定的方式组织程序。

发送方式是数据字节首字节为数据字节长度使用无需应答方式发送。


本来读接收数据时想通过FIFO读写指针位置来确定数据长度结果读出来都是0,令人吐血

本次实验的流程为:主機发送带计数的字符串,然后转入接收模式;从机收到数据后将接收到的数据加上字节的数据再回传给主机

这芯片建立通信的方法是:1)信道相同,也就是频段一样;2)同步字相同类似于通信地址的东西,接收机检索到与自己相同的同步字就开始读入


其它的就是些数據格式的问题了。
从机接收到后返回:I‘m very OK!+接收到的数据

主机将发送和接收的数据打印到串口

号称200米通讯距离的芯片,2米就出现乱码100次收发,3~5次乱码还是最低速率


我也是醉了,因为不能使用自动应带自然重传也用不了。

总之芯片给我的印象很差手册也是很水,还是建议大家老老实实用nRF24L01吧那个好多了。


也许是我水平太低调教不好这个芯片吧。
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信