求路过的大哥指点下,卡在这点上一个多月了,一直调试有问题!

2019-07-19 20:17发布

小弟最近在做一款芯片,用的是STM8S003的芯片做的,根据客户定制给的通讯协议接收外部信号特定的字节,然后写入eerpom中,现在主要是协议复位吗没办法识别,求高手指点下,谢谢!小弟用的是串口接收的,串口设置的是9位数据(+1位停止位)-250K的波特率,通讯协议也是按到9位数据(+1位停止位)-250K的波特率这样来的,目前就是对这个2S复位码没办法具体识别出来!
麻烦看到的给个指点,感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
胡松松
1楼-- · 2019-07-23 05:10
edmund1234 发表于 2019-2-14 10:34
不需要, usart的rx端本来就是配置为输入的, 即它同时是usart_rx, 也同时可以读的IO, 可以用作中断

能简单说下我需要怎么写代码吗?  现在思路还是不明白,谢谢大哥
edmund1234
2楼-- · 2019-07-23 05:47
 精彩回答 2  元偷偷看……
503126063
3楼-- · 2019-07-23 06:00
 精彩回答 2  元偷偷看……
胡松松
4楼-- · 2019-07-23 06:35
503126063 发表于 2019-2-14 14:44
。。。真佩服你。
复位信号是由 同步头(复位码)+0起始段+数据
串口协议是UART。两种时序是这样子。STM8 ...

谢谢大哥,我试过用错误帧检测的,但是当我要识别1S低电平和2S低电平复位信号的时候,两者应该都会导致帧错误的,所以应该区分不出来吧?
503126063
5楼-- · 2019-07-23 11:14
 精彩回答 2  元偷偷看……
胡松松
6楼-- · 2019-07-23 11:49
edmund1234 发表于 2019-2-14 11:49
你可以把rx的io配置为外部中断边缘触发, 在需要等待reset时使能它, 收到来reset command后关掉此外部中 ...

好的,谢谢

一周热门 更多>