如何設定CTS、RTS

22 Apr 2019

我是mbed的新手,使用ST 476RG的板子,要測試'CTS的功能,在網上查是需用set_flow_control(Flow type, PinName flow1=NC, PinName flow2=NC);這副程式,但是我引用後,卻沒有任何改變,CTS的腳位未有high、low的變化,想請教各位如何設定? 以下是程式

Serial pc(USBTX, USBRX);

int main() { pc.baud(9600); pc.set_flow_control(Serial::RTSCTS,PA_1,PA_0);

for(i=0;i<500;i++) { pc.printf("%d\n",i); }

pc.putc(pc.getc()); wait(5); }

22 Apr 2019

可以請問你在CTS量測到的電位是多少嗎?high or low or floating?

對STM 476RG這端來說,CTS為input,當對方準備好接收資料時會拉為低電位;而RTS則為output,當我方準備好要接收資料時,會拉為低電位。