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