快捷搜索: 王者荣耀 脱发

【常见错误】UART接收不到数据错误

利用FPGA控制DAC产生波形的实验

在完成利用FPGA控制DAC的实验中,在对UART发送数据时,显示中断已经打开,但是把数据发送过去时,并没有显示中断,相当于数据知识发送出去,而没有被接收到,经过debug后,发现原来是在硬件中,vivado中的BD中,UART1所在的Bank1中的电压设定为3.3v,而翻阅开发板原理图发现应该设定为1.8v,设置为3.3v导致数据接收不到原因在于。如图,在UART_RX中接收时,由于在FPGA一端给的电压为3.3v,因此可以满足1.8v的电压要求,数据可以正常的发送给UART,但是在UART一端发送数据给FPGA时,由于FPGA给的电压标为3.3v,根据第二个图可以看出,要想为导通状态,即拉高状态,电压最低为2.4v才行,但是给UART1提供的电压只有最高1.8v,这样就会不满足3.3v的电压要求,就会一直为低的状态,数据就不能发送给FPGA端,就无法在串口出现返回的数据。

经验分享 程序员 微信小程序 职场和发展