[PIC®/AVR®/dsPIC®产品] PIC18F怎么实现串口波特率自适应?

[复制链接]
2194|15
 楼主| forgot 发表于 2023-11-24 09:46 | 显示全部楼层 |阅读模式
看来一下网上说的设计思路大概就是:
1. 从机先设置UART的接收管脚为输入IO。
2. 主机发送0XAA(或0X55)同步字(8-N-0),这样在RX管脚上会出现 0-10101010-1的波形。
3. 从机捕获10之间的时钟数(或者第一个10到最后一个10的时钟数),把该数转换成UART的波特率值。
4. 从机使能IO口为UART模式。
有没有朋友在PIC上实现过?

玛尼玛尼哄 发表于 2023-11-24 16:41 | 显示全部楼层
串口虽然简单,但是要实现时钟同步。
xinpian101 发表于 2023-11-24 22:34 | 显示全部楼层
厂家一般都提供有这种操作的例子。
xinpian101 发表于 2023-11-24 22:34 | 显示全部楼层
不过不推荐用这个方法。针对性的比较好。
Bowclad 发表于 2023-11-27 14:17 来自手机 | 显示全部楼层
这个方法准吗
村支书 发表于 2023-11-27 14:29 | 显示全部楼层
还是可配置的比较好用
再见十分钟 发表于 2023-11-27 14:39 | 显示全部楼层
好像软件开销比较大,不推荐这样搞
前车后炮 发表于 2023-11-27 14:44 | 显示全部楼层
也有增加一些硬件来配合实现的,没实际用过
普通话补丁 发表于 2023-11-27 14:49 | 显示全部楼层
从机捕获10之间的时钟数(或者第一个10到最后一个10的时钟数),把该数转换成UART的波特率值
没明白什么原理
小暖 发表于 2023-11-27 14:52 | 显示全部楼层
网上有例程的
leslietian 发表于 2023-11-27 14:59 | 显示全部楼层
适应过程有可能错误,怎么办
小耳朵图图 发表于 2023-11-27 15:06 | 显示全部楼层
不只是PIC,什么单片机的USART都可以实现,不过不如配置来的可靠
包子3号 发表于 2023-11-27 15:10 | 显示全部楼层
看到过有别人的产品这样用的,不知道是不是这样设计实现的
Stahan 发表于 2023-11-30 23:26 | 显示全部楼层
应该是约定什么数据,然后双方采集吧
星辰大海不退缩 发表于 2023-12-1 08:21 | 显示全部楼层
一般是有自适应的库文件,应该是有相关的规定去识别
Henryko 发表于 2023-12-4 11:32 来自手机 | 显示全部楼层
看一下有没有例程啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2112

主题

14683

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部