主題:EM9260 Can的緩沖有多大 共有40020人關注過本帖 |
---|
tomhe666 |
1樓 |
EM9260 Can的緩沖有多大 Post By:2009-9-18 10:38:00 [只看該作者]
SJA1000的FIFO只有64個字節, 也只能緩沖幾個幀而已. EM9260_CAN中有沒做軟件的緩沖幀,以防止發送數據的溢出,或者提供數據發送完成標志以供判斷我的幀是否正確發出??
|
|
單帖管理 | 引用 | 回復 |
zhl |
2樓 |
Post By:2009-9-18 12:44:00 [只看該作者]
底層驅動的接收BUF大小為64K,數據發送成功與否可以通過發送函數的返回值(TRUE/FALSE)來判斷。
|
|
單帖管理 | 引用 | 回復 |
tomhe666 |
3樓 |
Post By:2009-9-18 15:06:00 [只看該作者]
我已經試過了,當我在CAN網絡只有9260主機時(沒有開啟自發自收功能)我啟動發送函數,也是返回TRUE的,但是這時顯然是不能發送成功的,發送指示燈是常亮的,證時一直嘗試在發送,而沒有成功
|
|
單帖管理 | 引用 | 回復 |
zhl |
4樓 |
Post By:2009-9-18 16:43:00 [只看該作者]
發送函數所執行的操作是將數據填入到發送BUF中,然后再啟動CAN數據發送線程,所以該函數的返回值只能用于判斷數據成功放入到發送BUF。
|
|
單帖管理 | 引用 | 回復 |
tomhe666 |
5樓 |
Post By:2009-9-18 17:28:00 [只看該作者]
我剛才測試了下:在沒有CAN網絡的情況下,連續發送了1024幀的數據,等待10S后再接上CAN網絡測試, 竟然這1024幀全部都收到了.是否發送也有一個緩沖, 而不是所有數據直接到SJA1000的幀緩沖中,如果是這個緩沖是多大呢?
|
|
單帖管理 | 引用 | 回復 |
zhl |
6樓 |
Post By:2009-9-18 17:52:00 [只看該作者]
發送也有緩沖區,緩沖BUF大小為4K。
|
|
單帖管理 | 引用 | 回復 |