使用串行wri精确计时

2024-09-30 20:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码通过串行发送一个字符并等待8毫秒

import serial
import time
from time import sleep

ser = serial.Serial(
  port='/dev/cu.usbserial-AD01ST7I',\
  writeTimeout = 0,\
  baudrate=115200,\
  parity=serial.PARITY_NONE,\
  stopbits=serial.STOPBITS_ONE,\
  bytesize=serial.EIGHTBITS,\
)

for z in range(5000):
  ser.write('C')
  time.sleep(.008)

用示波器测量串行端口上的串行活动表明消息每隔10毫秒发送一次。它的变化很小,有时间隔为8.5毫秒

Oscilloscope measurement

有没有办法每8毫秒精确发送一次信息?在


Tags: 代码fromdevimporttimeportserialsleep
1条回答
网友
1楼 · 发布于 2024-09-30 20:29:49

,除非使用RTOS。影响精度的因素很多:

相关问题 更多 >