STM32的曼彻斯特编译码系统设计.docx
《STM32的曼彻斯特编译码系统设计.docx》由会员分享,可在线阅读,更多相关《STM32的曼彻斯特编译码系统设计.docx(5页珍藏版)》请在三一办公上搜索。
1、引言 由于曼彻斯特(MancheSTer)编码具有传输时无直流分量,时钟提取方便等特点,被广泛 地应用于以太网、车辆总线、工业总线中。现在工程上常用的曼彻斯特编译码芯片为 HD-6408和HD-6409,但是这种芯片有一些不足。首先,该芯片在传输速率和每帧数据中 的有效位数等方面都做了严格的限制。其次,使用该芯片需要增加额外的硬件电路,提高了 系统成本。使用FPGA做曼彻斯特编译码成本高,而且开发周期长。本文提出了一种基于 STM32F103RET6的编译码系统方案,利用了 STM32F103RET6强大的定时器功能,采用 灵活的编译码方式,传输速率和数据帧格式都可以根据需要完全自行定义。ST
2、M32F103RET6自带DMA的功能使得数据编码不再需要频繁的定时中断,提高了编码速 率,节约了 CPU的资源。该设计方案实现方法简单、稳定、灵活,应用范围广泛。1曼彻斯特码曼彻斯特编码是一种自动同步的编码方式即时钟同步信号就隐藏在数据波形中。在曼彻斯特 编码中,每一位的中间有一跳变,位中间的跳变既作为时钟信号,又作为数据信号。每个码 元均用两个不同相位的电平信号表示,与用高、低电平表示的非归零二进制码相比,在连“0” 或连“1”的情况下更易于提取同步时钟信息。并且曼彻斯特码传输时没有直流分量,可以降 低系统的功耗,且有很强的抗干扰能力。图1所示是最常用的一种曼彻斯特编码方法,当 传送信号为
3、“1”时,曼彻斯特编码由高电平跳变为低电平;若传送的信息为“0”,曼彻斯特由 低电平跳变为高电平,在一个数据周期内保持低电平无跳变则表示空闲。图1曼彻斯特编码2 STM32F103RET6的定时器与DMA简介控制器采用ST公司的STM32微处理器,STM32系列微处理器基于ARM Cortex-M3内核, 采用高效的哈佛结构三级流水线,达到1.25DMIPS /MHz,这里我们选用增强型的 STM32F103RET6.它具有如下特征:72 MHz系统时钟频率、512 KB闪存程序存储器、64 KBSRAM、8个定时器、3个12位模数转换器、1个数模转换器,1个CAN接口、7通道 DMA控制器,
4、以及SPI、USART、I2C、I2S、USB接口等。该控制器具有丰富的外设和 较强的抗干扰能力,很适用于工业现场控制。STM32F103RET6有8个定时器,每个定时器由一个可编程预分频的1 6位自动装载计数 器构成,计数频率高达72 MHz,它适用于多种场合包括输入信号的脉冲长度(输入捕获) 或者产生输出波形(输出比较或者PWM)。STM32F103RET6支持DMA操作,DMA是在外没和存储器之间或者存储器和存储器之间 的高速数据传输通道,通过DMA数据可以快速地移动而无需CPU的参与,这就节省了 CPU 的资源来做其他事情。本次设计便是利用计数器触发DMA进行内存与定时器的数据交换,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 曼彻斯特 译码 系统 设计

链接地址:https://www.31ppt.com/p-4925131.html