Hi guys,
I am working on Beaglebone uarts and my UART1 ,2 ,4, 5 are working fine… Now i want hardware flow control enabled for my sensor. I am using following mux settings:
echo 20 > /sys/kernel/debug/omap_mux/uart1_rxd
echo 0 > /sys/kernel/debug/omap_mux/uart1_txd
echo 30 > /sys/kernel/debug/omap_mux/uart1_rtsn
echo 0 > /sys/kernel/debug/omap_mux/uart1_ctsn
This is my c program on BeagleBone which is setting baudrate and sending data to PC:
fd = open("/dev/ttyO1", O_RDWR | O_NOCTTY | O_NONBLOCK);
fcntl(fd, F_SETFL, 0);
tcgetattr(fd, &options);
cfsetispeed(&options, B115200);
cfsetospeed(&options, B115200);
write(fd,buffer,1000);
Now i am receiving data correctly on PC where i am listening (/dev/ttyUSB2 using smart cable) through minicom
so my questions are :
- How to enable Hardware flow control in c code on bone?
- whether pin mux setting for rts and cts are right?
- How can i test that my RTS and CTS are working?