STM8S格力空调S线通讯波型特率可以加倍吗

经验之谈——波特率自适应 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
经验之谈——波特率自适应
<div class=""
本帖最后由 wscf123 于
15:01 编辑
在做多设备UART/USART、RS232、RS485通信时,经常会遇到与其他设备的波特率未知,但大概范围可以确认,此时就会考虑波特率识别问题,即波特率自适应问题。根据自己的一些从业经验,将这些系统设计时针对波特率自适应问题做一些阐述和分享。
◆&&一般方法:主从绑定关系,UART/USART 即为主设备和从设备,设计同步帧、心跳帧命令。即每次上电时主设备向从设备发送询问数据报文,此报文才依次以多波特率发送,从设备已固定波特率接收。如果从设备收到符合协议要求的报文,则按照协议要求应答报文。
◆&&经典设计:在确定通信时,增加前导字符,给控制器接收端测量通信脉宽和切换波特率预留时间。各厂家常用的通信协议中前导字符的多为0xFE、0x55、0xAA、0x5A、0xA5,至于确定多少个前导符合适,可以根据自己系统设计而定。
◆&&剑走偏锋:假如已知整个系统中的波特率在1200bps、2400bps、4800bps、9600bps,但是具体多少不确定。作者之前做的一个小项目进行过测试,感觉效果不错,有兴趣的可以尝试下。即接收端固定以9600bps波特率接收,利用该波特率的脉宽位104us的特性去测量低速率的脉宽,假设通信报文前导符为0xFE=0B,测量结果如下,物理层协议为8个数据位/偶校验/2个停止位
具体解释请看下面的一个截图:(可能不是很清楚,我在附件中再注明一下)
当然,大家有好的建议,可以留言讨论!
下载积分: 积分 -1 分
201.44 KB, 下载次数: 531, 下载积分: 积分 -1 分
11:52:29  
这个很有用啊,多谢lz分享
这个很有用啊,多谢lz分享
多谢支持,欢迎加入一些讨论,共同进步
....谢谢分享
最近要做RS485通讯,谢谢楼主分享,有问题时希望楼主指点一下
最近要做RS485通讯,谢谢楼主分享,有问题时希望楼主指点一下
可以拿来讨论,RS485这东西不难
谢谢分享。。。。
叼& &有了大体认识
测试别人的设备,发现通信前会轮询切换波特率发送一串指令,哪个回了,就说明对方用的波特率了
想法不错,点赞
不错的资料,学习了。。。
谢谢分享,学习了
收了,学习了,很好
学习学习。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。
还不错...............................
相比第一种和第二种,第三种好在哪里呢?速度快吗?还是准确度高
这个可以有,必须推荐
感谢,,,,,,,,,,,,,,,,,,,
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司波特率为9600的串口,1秒钟最多能接收多少数据,这个是怎么计算的呢?
[问题点数:20分,结帖人CSDN]
本版专家分:1
结帖率 91.46%
CSDN今日推荐
本版专家分:12
本版专家分:1
本版专家分:1342
本版专家分:12
本版专家分:140
本版专家分:1
本版专家分:182284
2004年 总版技术专家分年内排行榜第六
2004年4月 总版技术专家分月排行榜第二
2006年1月 Delphi大版内专家分月排行榜第一2005年12月 Delphi大版内专家分月排行榜第一2005年11月 Delphi大版内专家分月排行榜第一2005年10月 Delphi大版内专家分月排行榜第一2005年6月 Delphi大版内专家分月排行榜第一2004年10月 Delphi大版内专家分月排行榜第一2004年9月 Delphi大版内专家分月排行榜第一2004年8月 Delphi大版内专家分月排行榜第一2004年7月 Delphi大版内专家分月排行榜第一2004年6月 Delphi大版内专家分月排行榜第一2004年5月 Delphi大版内专家分月排行榜第一2004年4月 Delphi大版内专家分月排行榜第一2004年3月 Delphi大版内专家分月排行榜第一2003年12月 Delphi大版内专家分月排行榜第一2003年11月 Delphi大版内专家分月排行榜第一
2006年4月 Delphi大版内专家分月排行榜第二2005年5月 Delphi大版内专家分月排行榜第二2005年4月 Delphi大版内专家分月排行榜第二2005年3月 Delphi大版内专家分月排行榜第二2005年2月 Delphi大版内专家分月排行榜第二2004年12月 Delphi大版内专家分月排行榜第二2004年2月 Delphi大版内专家分月排行榜第二
匿名用户不能发表回复!
其他相关推荐串口初始化第一步,配置波特率,波特率是和时钟相关的,因此首先要配置时钟,时钟的配置参见上一篇博客。
如果在串口初始化中,如果串口时钟没有打开,请在主时钟配置中打开串口时钟。
配置波特率,stm8s的波特率,时钟,波特率寄存器值的计算相比avr和51又是巨大的进步,stm8s算波特率寄存器值只要Fmaster/波特率就可以了,不需要加加减减。
但是在写入寄存器时需要注意。
一,先写BBR2,再写BBR1。
二,BBR2写的是高四位和低四位,BBR1是中间八位,例如,Fmaster = 8 mhz,波特率1200,求得BBR寄存器值为0
0x1A0A,那么写入寄存器的值就是BBR2=1A,BBR1=A0,顺序和数字都不能错。
波特率搞定了,下面就是串口数据帧的配置,串口数据的具体协议,这里不再多加描述。
需要注意的是,stm8s的数据位数计算和avr/51的有所区别。
看图。假设一个帧定义的是1个开始位---8位数据---1校验位---n停止位。在avr设置中,寄存器配置算他是8位数据配置,51太久不记得了应该也是算8位,但是在stm中,寄存器配置是9位数据(8位数据加1位校验位),需要对寄存器UART_CR1中的M位写1。
这里可知,stm8s的校验位也算数据位!!!stm只支持8位数据加一位校验位或者9位数据不加校验的形式,不支持9为数据加1位校验位的格式。当然这点只是推测。
串口初始化源码
void uart_init(void)
UART1_CR2 = 0;
//关闭串口
UART1_CR1 |= 0X17;
//9位,奇校验,校验中断开
UART1_CR3 |= 0X20;
//两个停止位
UART1_BRR2 = 0X1c;
//Fmaster / c
UART1_BRR1 = 0Xa0;
UART1_CR2 |= 0X2C;
//打开串口
发送数据源码
void uart_transmit(unsigned char data)
while((UART1_SR & 0x80) == 0x00);
UART1_DR =
}中断接收更新
其实很简单,不过stvd和iar的中断写法不太一样。这里就不详细说了。需要说的是两点。
第一是stvd的中断处理函数不能写在stm8s_interrupt_vector,c文件中,应该写在其他文件然后全局声明,在stm8s_interrupt_vector,c调用就可以了。如果写到stm8s_interrupt_vector,c中,那么有可能会有一些奇怪的段重合问题,这应该是编译器的限制,具体我会在另一篇文章中写出。同样的其他任何中断处理函数都不建议写到这个文件。只调用不定义。
第二是,不要忘记对UART_SR中的接收标志位清零。同样的在stm8的所有中断,都需要在最后清除标志位,包括但不限于串口,定时等。有个例外是外部中断不需要清除中断标志位(据说stm8l的同样需要,我当前没有该芯片不能实测)
stm8s串口奇偶校验学习笔记
以前用过stm32的串口,不过用的时候一般都是调用库函数,设置波特率,8位数据位,无校验,1位停止位。传输过程中也没有遇到过太多的问题,最近用stm8s,需要用到奇偶校验(至于什么是奇偶校验,网上资料...
UART学习笔记二:如何去check数据帧
接着以前的文章(UART学习笔记一),继续聊聊这个话题。上次的文章分析了如果去
接收数据,这章分析下如果去check一帧数据。如果想要check一帧数据,就要考虑两种情况:
1)数据帧接收完毕,意思就...
本来想先写定时器1来着,可手头上正好有串口的程序,整理整理先贴上来呗~首先到stm8s_conf.h把 #define _UART3 (1) 打开,否则uart3不能用,重新编译一下静态库贴main....
使用STM32F103ZE举例:
1.打开网址:http://www.st.com,会自动跳转到http://www.st.com/web/en/home.html。
打开后页面展示如下:
2.选择P...
&em&STM8&/em&S的串口一的使用,基本底层代码,给需要的人使用。... &em&STM8&/em&S&em&固件库&/em&以及例程和帮助文档 立即下载
上传者:...&em&stm8&/em&s&em&串口发送&/em&中断 3C币 24下载
&em&stm8&/em&S 串口程...
&em&STM8&/em&S&em&固件库&/em&以及例程和帮助文档 立即下载
上传者: niaodemajia 时间: 2011-...&em&STM8&/em&S105 &em&串口&/em&中断&em&发送&/em& 立即下载
上传者: zjj2012 时间:
STVD下STM8L151使用官方固件库开发的步骤
没有更多推荐了,STM8003F3串口通信程序_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
STM8003F3串口通信程序
&&实现STM8003F3单片机的串口通信
阅读已结束,下载本文需要
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 通讯速率和波特率 的文章

 

随机推荐