前段時間寫了幾行代碼,其中有一部分是關于串口接收的,仿真調試是沒有問題的,但是下載之后就出問題了,不過問題并沒有出現在代碼上,而是在上位機發送的數據上,這兩天突然找到了問題所在,然后就發現這個問題并不能稱作是一個問題。下面就來簡單描述一下這個現象。
1、現象描述
使用串口調試助手通過USB轉TTL向FPGA發送數據0X55時,在停止位發送完成之后,USB轉TTL的輸出并不是持續的高電平(即空閑狀態),而是仍存在一定時間的電平變化,之后才是持續的高電平,如下圖所示。
2、問題所在
觀察一下停止位之后的數據,其二進制表示為0101100001、0010100001,去除兩端的起始位和停止位,發現其十六進制表示為0X0D、0X0A,這正是換行符所表示的數據,然后看了一下串口調試助手的設置,果然,發送新行沒有取消勾選!
下圖是取消勾選發送新行時的數據,可以看出,停止位之后為持續的高電平,數據正常。
以上就是本次分享的全部內容,謝謝大家!
-
FPGA
+關注
關注
1643文章
21960瀏覽量
614061 -
usb
+關注
關注
60文章
8140瀏覽量
270818 -
TTL
+關注
關注
7文章
531瀏覽量
71450 -
串口
+關注
關注
14文章
1583瀏覽量
78636 -
串口調試
+關注
關注
2文章
270瀏覽量
25045
發布評論請先 登錄
關于串口轉USB的一個問題
關于labview串口常見編程結構的的一個疑問
關于帶EN腳的幾款DC-DC升壓IC的小問題
開發一個調試rt thread的串口助手軟件
關于功率二極管的15個小問題
關于物聯網串口WIFI模塊8個小知識的介紹
一些STM32F407使用遇到的小問題

關于STM32 串口二、串口三串口調試助手無法顯示的問題

評論