pvvx
Активный участник сообщества
Такой тест, начально взятый из USB CDC Benchmarking - Texas Instruments Wiki
При одном или двух блоках в 64 байта на моих дровах CDC к TLSR показывает:
Редкая передача 63 байта и прием обратно (в дровах TLSR для теста что пришло то и отдается обратно) выглядит так:
CH1 - сигнал USB
CH2 - тестовый GPIO с TLSR.
Код:
#!/usr/bin/env python
############################### txrxUSB.py ###############################
import serial;
import time;
# 32 bytes per row
txData = b'000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f' \
b'000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f' \
b'000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f' \
b'101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e';
def main():
try:
serialPort = serial.Serial("COM10",\
115200,
serial.EIGHTBITS,\
serial.PARITY_NONE,
serial.STOPBITS_ONE);
except:
print("Couldn't open serial port");
exit();
text = txData;
num_Packets = 2000;
byteSent = 0;
byteRead = 0;
# First time slice
t1 = time.time()
for i in range(num_Packets):
sent = serialPort.write(text);
byteSent += sent;
read = serialPort.read(sent);
byteRead += len(read);
# Second time slice
t2 = time.time()
throughPut = (byteSent + byteRead)/(t2-t1);
print (t2 - t1);
print ("Write: %d Bytes" % byteSent);
print ("Read: %d Bytes" % byteRead);
print ("%d Bytes/s " % throughPut);
if __name__ == '__main__':
main()
Редкая передача 63 байта и прием обратно (в дровах TLSR для теста что пришло то и отдается обратно) выглядит так:
CH1 - сигнал USB
CH2 - тестовый GPIO с TLSR.