主題:EM9160 V6.0的串口問題 共有41238人關注過本帖 |
---|
jonnyju |
1樓 |
EM9160 V6.0的串口問題 Post By:2009-12-15 17:13:00 [只看該作者]
我想問下EM9160 V6.0的串口接收緩沖區多大
|
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2009-12-15 21:08:00 [只看該作者]
串口的硬件被設計成有16個字節的緩沖,中斷驅動的驅動程序有2KB字節的接受緩沖區。
|
|
單帖管理 | 引用 | 回復 |
jonnyju |
3樓 |
Post By:2009-12-16 21:53:00 [只看該作者]
那為什么我每次讀串口,只要從串口調試工具發送的字符數大于8個時,ReadFile從串口中讀出的字符數是8。
我的意思是:比如,我用串口調試工具發送了36個字符,ReadFile讀取的字符數會是:8+28,分兩次讀;也有可能是8+24+4,這是為什么呢?麻煩指點下,那個程序是開發板自帶的程序。 謝謝 |
|
單帖管理 | 引用 | 回復 |
x10 |
4樓 |
Post By:2009-12-17 8:50:00 [只看該作者]
因為串口內部有硬件FIFO,當FIFO中的數據大于8時,將生產中斷,驅動程序將把數據讀到內部的緩沖區(2KB)中,若應用程序立即讀數,則讀到8個字節,若應用程序按一定時間間隔讀數(比如20ms),則可能讀取的是上一個20ms收到的數據。我們的串口是工業標準的16C550。可參考16C550的數據手冊了解FIFO與中斷的詳細說明。
|
|
單帖管理 | 引用 | 回復 |
jonnyju |
5樓 |
Post By:2009-12-17 14:22:00 [只看該作者]
謝謝,不過能否給個數據手冊的下載地址,網上不好找
|
|
單帖管理 | 引用 | 回復 |
lqk |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2009-12-17 17:38:00 [只看該作者]
可在http://www.alldatasheet.com/中找到。
|
單帖管理 | 引用 | 回復 |
jonnyju |
7樓 |
Post By:2009-12-17 21:22:00 [只看該作者]
EM9160 V6.0
選那個公司的PDF呢 |
|
單帖管理 | 引用 | 回復 |