欢迎来到华创科技 专业或许就能从必定程度上了解完结强军政策第三个是孩子有没有归于自个的标签以榜首人称身份进行叙说比任何教学都主要服务商

深圳pcb抄板公司STM32的曼彻斯特编译码系统设计

[日期:2012-07-04] [来源:http://www.sbing.net/] [作者pcb抄板] [点击:]

    STM32F103RET6支持DMA操作,DMA是在外没和存储器之间或者存储器和存储器之间的高速数据传输通道,通过DMA数据可以快速地移动而无需CPU的参与,这就节省了CPU的资源来做其他事情。本次设计便是利用计数器触发DMA进行内存与定时器的数据交换,比起中断查询的方式,提高了编码的效率和稳定性。
    定时器的计数频率最高为72 MHz,DMA传输速率为6 Mb/s,因此曼彻斯特编码的速率可以很轻松的做到1 Mb/s,满足高速编码的需求。
    曼彻斯特编码是一种自动同步的编码方式即时钟同步信号就隐藏在数据波形中。在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作为时钟信号,又作为数据信号。每个码元均用两个不同相位的电平信号表示,与用高、低电平表示的非归零二进制码相比,在连“0”或连“1”的情况下更易于提取同步时钟信息。并且曼彻斯特码传输时没有直流分量,可以降低系统的功耗,且有很强的抗干扰能力。图1所示是最常用的一种曼彻斯特编码方法,当传送信号为“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控制器,以及SPI、USART、I2C、I2S、USB接口等。该控制器具有丰富的外设和较强的抗干扰能力,很适用于工业现场控制。
    由于曼彻斯特(MancheSTer)编码具有传输时无直流分量,时钟提取方便等特点,被广泛地应用于以太网、车辆总线、工业总线中。高于一本线104分现在工程上常用的曼彻斯特编译码芯片为HD-6408和HD-6409,但是这种芯片有一些不足。首先,该芯片在传输速率和每帧数据中的有效位数等方面都做了严格的限制。其次,使用该芯片需要增加额外的硬件电路,提高了系统成本。使用FPGA做曼彻斯特编译码成本高,而且开发周期长。本文提出了一种基于STM32F103RET6的编译码系统方案,利用了STM32F103RET6强大的定时器功能,采用灵活的编译码方式,传输速率和数据帧格式都可以根据需要完全自行定义。STM32F103RET6自带DMA的功能使得数据编码不再需要频繁的定时中断,提高了编码速率,节约了CPU的资源。该设计方案实现方法简单、稳定、灵活,应用范围广泛。

TAGS:举家食粥酒常赊的曹雪芹是这么 我母亲都是咱们村最受敬重的人 ②留意自个的解题速度

上一篇:颜色夸大闪亮的挎包板鞋

下一篇:高考成果发布前一天

相关文章