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

2019-07-19 20:17发布

小弟最近在做一款芯片,用的是STM8S003的芯片做的,根据客户定制给的通讯协议接收外部信号特定的字节,然后写入eerpom中,现在主要是协议复位吗没办法识别,求高手指点下,谢谢!小弟用的是串口接收的,串口设置的是9位数据(+1位停止位)-250K的波特率,通讯协议也是按到9位数据(+1位停止位)-250K的波特率这样来的,目前就是对这个2S复位码没办法具体识别出来!
麻烦看到的给个指点,感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
胡松松
1楼-- · 2019-07-22 15:56
spritels 发表于 2019-1-26 09:02
定时器不在串口中断开,而是程序运行就要打开...
我的意思是设一个计数值,比如定时器每100ms中断一次就让 ...

大哥新年好,您说的这个是可以做到的,但是有个问题,就是程序在频繁进入定时器中断中,假如我串口中断接受数据完成后,他会退出中断,但是我还要根据串口接受到的数据进行相关运算和其他操作,这样频繁进入中断会不会有影响呢?
lqd_sam_wong
2楼-- · 2019-07-22 20:05
 精彩回答 2  元偷偷看……
edmund1234
3楼-- · 2019-07-22 21:57
很多协议都有这个Command, 它不是什么复位码, 而是用作唤醒睡眠中的CPU, usart的Rx端一般是不需要配置为AF, 而是Input_floting, 就是让你可以同时以这IO作为唤醒, 或中断的使用,按这思路想吧
胡松松
4楼-- · 2019-07-23 02:56
 精彩回答 2  元偷偷看……
胡松松
5楼-- · 2019-07-23 04:56
 精彩回答 2  元偷偷看……
edmund1234
6楼-- · 2019-07-23 04:58
胡松松 发表于 2019-2-14 09:33
还是不太明白,您的意思是先将串口配置成普通IO,进行识别后再将串口打开?通过这样去识别吗?

不需要, usart的rx端本来就是配置为输入的, 即它同时是usart_rx, 也同时可以读的IO, 可以用作中断

一周热门 更多>