请教高手,STC12C5A60S2的双串口可以同时工作吗?
请教高手,STC12C5A60S2的双串口可以同时工作吗?我们知道1个串口可以进行双工工作,就是同时进行收发数据。
我的问题是:STC12C5A60S2的2个串口,都在同时进行收发数据。
看了看STC的手册,没有明确说明。 不能 可以的. 可以独立的收发数据,我有板子试过的,做的是两种不同的协议的转接。 绝对的“同时”是不可能的! STC12C5A60S2有两个独立串口,能独立工作,
其中串口1可以切换端口引脚! 忘了 两个串口的中断向量不一样的, 不可能同时两个都有效,正如3楼所说绝对的同步是不可能的 。多少都有点先后之别。 一个用的定时器,一个用的是波特率发生器,所以不会干扰啊,都工作起来没问题的。
W77的两个串口同时用,我是试验了的。
最简单的就是自己写程序试试。 其实我的构思是,作一个GPS时钟数据接收、转换成UTC(+8时区)北京时间的无线授时广播装置,
用一个串口接收GPS的时间日期数据:$GPZDA,005819.47,15,12,2010,,*64,参数9600.8.N.1
另一个串口发送公开格式的时间日期数据:参数300.8.N.1,调制到无线载波上,
用无线接收机+单片机解调、显示时间日期数据
1小时授时1次,授时误差小于1秒,授时服务区半径10公里(区域民用)
以上纯技术构思,替代中国的长波授时台
以国家无线电法律为准,申请固定频点。 回复【8楼】dianzi_zhong
其实我的构思是,作一个gps时钟无线授时广播装置,
用一个串口接收gps的时间日期数据:$gpzda,005819.47,15,12,2010,,*64,参数9600.8.n.1
另一个串口发送公开格式的时间日期数据:参数300.8.n.1,调制到无线载波上,
用无线接收机+单片机解调、显示时间日期数据
1小时授时1次,授时误差小于1秒,授时服务区半径10公里(区域民用)
以上纯技术构思,替代中国的长波授时台
以国家无线电法律为准,申请固定频点。
-----------------------------------------------------------------------
没问题啊!一个串口把GPS数据收到解析完成之后,再由另一个串口发出去,没有干扰的啊。 如果GPS端串口解析出时间数据中的(时、分、秒、年、月、日)一部分数据,就马上发送到另一个串口,
缩短数据转换时间,可提高授时精度。
中断程序只能运行1个,也许2个串口只能分时工作了, 回复【4楼】uzufk
-----------------------------------------------------------------------
串口1?不是串口2吗?串口1能切换到哪两个引脚????? 可以 在同一时间不能同时使用串口1和串口2,但是两个串口可以分时工作 stc的双串口单片机的两个串口可以使用两种不同的波特率同时工作吗??
例如:UART09600
UART14800
可以做到吗?? mark 中断都有优先级别的,没有绝对同时的。 以一个"字节"来说可以同时,收到后...你只有一个CPU,当然就无法处同时处理喔....
况且 STC 小公司没有内部详细的结构,华邦可以到第二个字节"满"才发出溢位flag 可以的,我用过!! 程序好像坛子上有,找找看。 我现在用的,串口1:t1加倍,115200,串口2:独立波特率发生器,9600。 Uart中断级别是不同的。STC12C5A60S2的Uart2,只能用独立波特率发生器(1T/12T)
页:
[1]