串口
张十三的博客
一个专注于电子/IT开发技术的创客媒体,主要涵盖电子基础技术,软件开发基础技术,物联网,智能家居,开源软硬件,自动控制,仿真,机器人(运动控制,ROS),无人机,机械设计等等
快用 WX 搜索并关注“张十三的博客”和张十三一起搞技术吧!
展开
-
STM32 进阶教程 15 - 串口DMA收发
前言串口操作相信大家一定很熟悉,如果你已经会串口的收发数据,并可以灵活使用轮询及中断方式对串口进行数据收发,那么恭喜你,学完本节内容后,也将可以学会串口的更高级操作方式,DMA方式,DMA操作串口可以大大减轻MCU的负担,同时也可以加快数据的发送,特别是在大量数据场景下更为明显。示例详解基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是STM32F103c8t6,...原创 2019-07-21 19:48:34 · 1679 阅读 · 2 评论 -
STM32 进阶教程 20 - 串口+DMA实现OneWire总线
前言 One-wire总线使用一根并联总线完成对于多个设备的访问,通过上拉的OD门实现多设备的读写操作,通过ID区别设备,通过CRC5完成数据校验。常见对于one-wire总线的操作代码主要使用包含基础循环的延时函数实现位读写时序控制,进而实现总线读写(字节读写)。这也产生了以下的问题:1. 浪费了大量的MCU时钟周期做等待。2. 在不同编译器优化级别下,设定的延时计数值常量...原创 2019-07-31 11:30:31 · 2830 阅读 · 0 评论 -
stm32 usart 单线半双工串口 DMA发送 最后一个字节发不出来问题
最近遇到一个小问题,感觉很有意思便记下来分享一下 ,顺便也为日后类似的问题提供点思路:使用stm32串口发送数据 ,串口是单线半双工模式,要求数据发送前串口变成发送模式,发送完后立即变回接收模式,发送操作使用DMA来发送,程序开了串口中断和DMA中断,串口中断主要是用于接收与解析数据,DMA中断是想用于操作串口收发模式切换,发现DMA发送时最后一个数据老是发不出来。经过分析定位发现是因为D...原创 2019-09-18 15:37:31 · 3664 阅读 · 1 评论