[問題] RS232如何正確接收資料

看板Electronics作者 (麵T)時間11年前 (2013/01/29 22:21), 編輯推噓2(2014)
留言16則, 9人參與, 最新討論串1/1
我用MSP430與電腦進行RS232傳輸(使用三線) MSP送資料、電腦收資料, 做法是在MSP上的IO腳位一直改變準位, 像是要傳0x55的話,就把IO腳位的準位變化設成: ......0101010101111111...... 黃色是起始位元、白色是資料、紅色是結束位元、藍色是為了將資料湊成16bit 想請問為什麼電腦不會將解讀錯誤? 把其他的0當錯成起始位元? -- 我是麵T,哩賀 http://ppt.cc/-eS5 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.196.151

01/29 22:23, , 1F
另外也想請問為什麼要把資料湊成2^n個bit?
01/29 22:23, 1F

01/29 22:54, , 2F
不要問 XD
01/29 22:54, 2F

01/30 21:04, , 3F
覺得解讀錯誤的.....是你/
01/30 21:04, 3F

01/30 21:33, , 4F
?不懂
01/30 21:33, 4F

01/30 23:32, , 5F
簡單說就是uart receiver啟動後收到的第一個0就會被當成
01/30 23:32, 5F

01/30 23:32, , 6F
start bit
01/30 23:32, 6F

01/31 10:27, , 7F
有試過把RS232的線拔掉後再接上,也是沒出現錯誤
01/31 10:27, 7F

01/31 11:31, , 8F
?不懂 原PO覺得哪裡應該會出現錯誤??
01/31 11:31, 8F

01/31 17:50, , 9F
因為想用一般IO腳位當Rx,所以才在想起使位元的判斷
01/31 17:50, 9F

01/31 20:33, , 10F
起始位元和結束位元中間的位元數是固定的, 所以錯位的
01/31 20:33, 10F

01/31 20:33, , 11F
話接收個幾輪後會自動對齊
01/31 20:33, 11F

02/01 17:11, , 12F
哈哈,這個問題當初我也問過教授
02/01 17:11, 12F

02/04 21:59, , 13F
因為你兩邊連接阜設定中的資料位元是設8bit?
02/04 21:59, 13F

02/04 22:00, , 14F
湊成16bit是因為MSP430是16-bit MCU ?
02/04 22:00, 14F

08/13 19:36, , 15F
08/13 19:36, 15F

09/17 23:29, , 16F
簡單說就是uart r https://daxiv.com
09/17 23:29, 16F
文章代碼(AID): #1H1zhxDU (Electronics)