两种方法实现stm32的8个串口通信
2015-09-27 20:57
381 查看
100引脚的stm32f103vet6只有5个内置的串口控制器,那么如何实现8个串口通信呢? 方法1:用普通的io模拟串口通信。这里除了IO端口外,还需要一个定时来控制发送和接收的波特率。定时器的定时单位一般为1位数据的发送时间。假 设波特率为vRate,那么定时时间为1/vRate;但是如果波特率比较大的话(250000bps),定时时间一般要<(1/VRate),因为一些其他额外指令的执行时间, 不能忽略不计了。这种方法可以支持更多的端口. 方法2:USART的复用功能重映射,USART3支持3个端口(PB10-PB11,PD9-PD10),USART2支持2个端口(PA2-PA3,PD5,PD6),USART1支持2个端口 (PA9-PA10,PB6-PB7),UART4支持一个端口(PC10-PC11)URAT5支持一个端口(PC12-PD2),总共8个端口,不能同时通信。相比第一种方法,编程要简单一 些,但是最多只能8个端口.
相关文章推荐
- jsonp的工作原理
- ASP.NET WebAPI 05 参数绑定
- HTML使用canvas载入图片
- 三个水杯 21 (bfs 转化) 好题
- 编译lamp
- 关于测试方法以及测试用例设计的一些总结
- HDU 5493 Queue (合肥网络赛 1010 )
- POJ 3177 Redundant Paths POJ 3352 Road Construction(双连接)
- 从面向过程到面向对象
- C语言宏定义使用技巧
- OCP-V12-007
- leetCode 99: Recover Binary Search Tree
- 如何学好C语言
- C++ string 类常用函数
- 【bzoj3483】【SGU505】【Prefixes and suffixes】【字符串hash】
- 小车电机驱动及相关电路设计
- OCP-V13-006
- HDU 5219 Repeating 后缀数组 + 莫比乌斯函数
- LeetCode 21_Merge Two Sorted Lists
- hdu 5475 An easy problem(线段树)