pySerial运行时中断哪个引脚?

4 投票
2 回答
949 浏览
提问于 2025-04-17 01:19

因为 pySerial 是一种串行通信技术,那么当有数据要发送给Arduino板时,它会打断Arduino板上的某个引脚吗?

它是打断哪个引脚来运行 ISR 呢?还是说它是用轮询的方法?我理解这个概念对吗?

2 个回答

0

在Arduino板上,串行通信通常是通过UART进行的,这个UART使用的是数字引脚0和1。UART是ATmega328P微控制器上的一个物理外设,它有自己专用的中断,叫做UDRE,所以你不会使用其他常规的或引脚变化的中断。这个中断会在接收到一个完整的字节时被触发。此外,还有一个单独的TX中断,它表示一个字节已经被发送出去。

0

pySerial 是一个可以让你使用 UART 硬件的工具。读取和写入数据的时候,不需要用到中断。你只需要调用 read() 和 write() 这两个函数。调用 read() 时,如果没有数据,它会一直等着,直到有数据可用,你还可以设置一个超时时间,来限制等待的时间。

撰写回答