STM32的曼彻斯特编译码系统设计

时间:2012-02-21来源:网络

因为CPU处理数据的速度要高于编码的速率,所以CPU可以空出时间来做其他的事情,时间的长短依赖于缓冲区的大小和编码的速率,等到主程序中查询到编码或者译码标志位置位了再去执行编码或者译码算法对数据进行处理,这样就提高了CPU的工作效率。在实时性要求不高的应用中,不再需要一个专门的CPU去处理编码或者译码。

5 方案验证
本方案已在汽车加速度传感器模拟系统中得到了验证,这里以某款加速度传感器的曼彻斯特编码协议为例,其数据帧格式为一帧数据为19位包括:2个起始位、2个类别位、10个数据位、5个CRC效验位。
5.1 编码方案验证
对图4所示电路的T1点测量曼彻斯特电压编码的波形,电流编码的波形通过测量T2、T3问的压降来间接测量。
对一帧数据0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1连续编码,帧之间延时6μs,编码速率400kb/s,编码波形如图7所示。

g.jpg


5.2 译码方案验证
通过对某真实传感器输出的曼彻斯特电流码进行捕获译码,得到其ID信息,译码数据如图8所示。ID正确,译码成功。

h.jpg



结语
该没计方案可以方便地实现曼彻斯特电压、电流编码译码,实现方法灵活、可靠,适用于各种类型的曼彻斯特编码译码应用领域。目前,本设计方案已经成功地应用在汽车加速度传感器模拟系统中。

1 2 3

关键词: 设计 系统 编译 曼彻斯特 STM32

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版