bbxyliyang08 发表于 2013-7-14 22:33:33

串口发送数据到电脑,是用中断,还是用查询方式好?

串口发送数据到电脑,是用中断,还是用查询方式好?

netawater 发表于 2013-7-14 22:49:14

发数据影响不大,收数据需要考究下。但你是指在电脑端用中断还是查询?

yklstudent 发表于 2013-7-14 23:07:06

我喜欢中断方式

mcu_lover 发表于 2013-7-14 23:48:27

串口通信,第一反应,就是中断处理。这是基本功。
除非波特率非常高。高到进出中断的开销已经超过收发的时间。此时,考虑用查询方式。

summarize 发表于 2013-7-15 07:56:03

mcu_lover 发表于 2013-7-14 23:48 static/image/common/back.gif
串口通信,第一反应,就是中断处理。这是基本功。
除非波特率非常高。高到进出中断的开销已经超过收发的时 ...

接收用中断;
发送以前也用中断,后来转向查询方式(在保证通信正常的情况下)。

mcu_lover 发表于 2013-7-15 08:34:34

summarize 发表于 2013-7-15 07:56 static/image/common/back.gif
接收用中断;
发送以前也用中断,后来转向查询方式(在保证通信正常的情况下)。 ...

发送用查询,会降低数据吞吐率,严重影响系统整体实时性能。尤其是对于HMI ,文本显示器这样的设备。
个人建议是在中断开销影响小于查询等待周期时候,全部用中断。尤其是现在很多MCU可以使用DMA的方式传送数据,使得中端开销影响变得微乎其乎。

jetlib 发表于 2013-7-15 09:37:05

下位机发送,如果用中断的方式发送,除非程序在某条发送期间,不会再有其他数据发送才行,否则你得保证有足够的内存。比如程序一边打LOG,一边还处理串口的数据交互,如果此时没有足够的RAM,就只能用查询方式了。

sange 发表于 2013-7-16 17:45:37

我个人倾向于发送用查询,接收用中断,如果发送也用中断,可以减少等待时间。
页: [1]
查看完整版本: 串口发送数据到电脑,是用中断,还是用查询方式好?