
1.一個資料位分成16份怎么理解
2.7、8、9還在范圍內是指什么意思
3.當采集到D7時候有一次偏移出去怎么理解?抽象
檔案鏈接
https://mp.weixin.qq.com/s?__biz=MjM5MzUxMTAwMg==&mid=2649734149&idx=2&sn=7432806668c934d243c54a0b9553ad52&chksm=be8eff3089f9762657b2cd9cca168d5c3511d0a8be5afbc4d9ff1fe7543babfc3b9a086ba207&mpshare=1&scene=23&srcid=0530GkXqjbWbZ8iIBgZ3MdC5#rd
uj5u.com熱心網友回復:
1),假設1個位的時長是16ms,那么采集器會每1ms采樣一次RXD引腳上的電平,但是只關心7,8,9次的采樣值2),1個位的時長是16ms,但有可能因為溫漂等原因,導致晶振頻率不準確,導致 1個位的時長超過16ms或者不足16ms,比如只有9ms,這樣的話,第9次采樣時就還在范圍內,
3),由于晶振頻率偏差,導致D7實際時長只有8ms ,那么第9次采樣時,實際上采樣到的是停止位的信號,也就是偏移出去了
大概是這個意思吧
uj5u.com熱心網友回復:
1. 一個bit分成16分可以理解為在一個bit的時間內(比如9600的波特率,一個bit的時間就是1/9600=104us,)采樣16次,這樣就得到了16個資料。2. 7、8、9還在范圍內是指:如果按照9600的波特率,就是大約每隔104us進行16次的采樣,而最后一組的16次采樣采集的資料中第7、8、9的資料是stop bit 的資料,也就是在誤差范圍內。
3. 這個問題和第二個問題類似,在第八個104us(正常情況下應該是D7bit的范圍內)的采集范圍內,采集到了16資料,但是由于波特率有誤差,不是104us采集一組資料,導致采集最后一組資料的時候,采集到了空閑電平的資料,而第八個資料及之前的資料屬于D7bit,從第九個資料開始就不屬于D7bit的電平了,它屬于空閑電平的資料。
不知道有沒有看明白,沒明白可以繼續交流/--\
uj5u.com熱心網友回復:
forget345 回復很滿意啊uj5u.com熱心網友回復:
探險家_CPU,,,回復也很經典 易懂uj5u.com熱心網友回復:
為什么要采樣16次呢 是不是多此一舉uj5u.com熱心網友回復:
增強抗干擾是原因之一,有些作業環境干擾很嚴重,如果不用比較高的采樣率,因為采樣的次數少,容易造成誤判。比如:用8倍頻時,同理取中間3次即4,5,6次,那么在判斷起始位時,只需要先采樣到3次的低電平。
而用16倍頻,則需要采樣到6次,并且采樣的間隔時間也更短。
(以上說的次數可能有誤)
另外,一般軟體模擬串口時,采用的是3倍頻的采樣率,波特率不高。
uj5u.com熱心網友回復:
@forget345 有幾個疑問1.采樣率和倍頻什么關系?
2.波特率和采樣率的關系?采樣率是N倍于波特率嗎?
3.資料寬度怎么理解?是讀取這個位的總耗時嗎?
4.主機和從機直接通訊具體程序是怎樣的?主機發送,從機接收?串口通訊來說,主機發送的具體是什么東西?叢機接收的又是什么東西?兩者之間是如何通訊的呢
uj5u.com熱心網友回復:
@forget345 @探險家CPU 你們倆的QQ發下唄 謝謝uj5u.com熱心網友回復:
你倆在不在啊轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/119804.html
標籤:單片機/工控
