[問題] UART 的oversampling 問題

看板Electronics作者 (舊的)時間9年前 (2014/11/20 21:12), 編輯推噓1(104)
留言5則, 1人參與, 最新討論串1/1
最近修課遇到USART中的Oversampling問題 http://wiki.csie.ncku.edu.tw/usart_fig300.jpg
這個圖是指 對startbit 取樣16次 檢查序列正不正確來判斷是否為startbit 想問他取樣是對startbit的那一個位元作取樣還是說startbit前有什麼符號位元之類的 可以提供驗證功能 那為何可以用3 5 7 (前七位元)及8 9 10序列至少兩位元=0來判斷為startbit 這是stm32的datasheet裡面的圖 不過老師叫我們去找Microprocessor UART的教科書找答案 請問有推薦的嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.247.231 ※ 文章網址: http://www.ptt.cc/bbs/Electronics/M.1416489128.A.5C0.html

11/21 16:04, , 1F
要取三個bit的原因是怕Glitch
11/21 16:04, 1F

11/21 16:05, , 2F
取8 9 10的原因是在正中間 這樣可以容忍的頻率飄移高
11/21 16:05, 2F

11/21 16:06, , 3F
要判斷startbit的方式是 TxRx在沒有傳輸時都是High
11/21 16:06, 3F

11/21 16:07, , 4F
如果持續一個穩定的HIGH 凸然來了一個LOW
11/21 16:07, 4F

11/21 16:07, , 5F
就判定為startbit
11/21 16:07, 5F
文章代碼(AID): #1KRUYeN0 (Electronics)