我用TM4C123GH6PZ单片机调试串口,做了一个中断uart4的读写中断,调试过程中,我的uart4的RX什么都没有接,TX也没有发东西,但为什么进入中断了?而且
aa[0]=UARTCharGetNonBlocking(UART4_BASE);我用函数读数据,结果有数据0x0000500之类的。
但是我把RX接到串口转U口的一个板上。。。就正常进入中断了。
难道RX不能悬空?求大侠回答!
xyz549040622:
我的uart4的RX什么都没有接,TX也没有发东西,要具体看你的程序了,看你中断的条件,你看看你的串口缓冲区由没有数字呢,肯定是满足了进入中断的条件,他才会进去终端的
Michael Sun:
UART的数据格式,起始位是一个由高到低的电平。
对于数字系统来说,任何的输入都必须是可靠的高电平或者低电平,否则系统会不稳定。
RX脚得上拉倒3.3V,不能悬空。