摘要: STM32 是一款基于ARM Cortex-M3内核的32位MCU,主频最高可达72M。最近因为要在车机上集成TPMS功能, 便开始着手STM32的开发工作,STM32F10x系列共有5个串口(USART1~USART5),支持DMA方式通信,DMA方式由于不需要CPU的参与,而是直接由DMA控制器完成串口数据的读写,因而可以很大程度的提高CPU的利用率。在使用STM32串口之前需要做一系列的初始化工作:1.RCC(复位和时钟控制寄存器)初始化,启用GPIO、DMA、USART时钟。2.NVIC(嵌套向量中断控制寄存器)初始化,完成各个硬件中断的配置。3.USART初始话,配置串口,设置DMA 阅读全文
posted @ 2014-01-17 21:39 cronus象牙塔 阅读(3914) 评论(0) 推荐(0) 编辑
摘要: 数据传输时要从支持那些相关的标准?传输的速度?什么时候开始?什么时候结束?传输的内容?怎样防止通信出错?数据量大的时候怎么弄?硬件怎么连接出发,当然对于stm32还要熟悉库函数的功能具起来rs232和485电平的区别硬件外围芯片,波特率(反映传一位的时间),起始位和停止位,数据宽度,校验,硬件流控制,相应连接电脑时的接口怎么样的。配置,使用函数,中断,查询并结合通信协议才算了解了串口使用。以上是基础,当然stm很多相关复用功能,支持同步单向通信和半双工单线通信,支持局部互联网、智能卡协议和红外数据组织相关规范,以及调制解调器操作,运行多处理器通信。同时可以使用DMA方式进行高速数据通信。注意P 阅读全文
posted @ 2014-01-17 16:33 cronus象牙塔 阅读(2375) 评论(0) 推荐(0) 编辑