主題:CAN延時(shí) 共有55587人關(guān)注過本帖 |
---|
高飛228 |
1樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
CAN延時(shí) Post By:2013-6-19 11:24:00 [只看該作者]
您好 我們買了貴公司的EM9170板子 現(xiàn)在出現(xiàn)了一個(gè)這樣的問題。我們有一個(gè)羅盤通過CAN會(huì)主動(dòng)發(fā)送數(shù)據(jù)給EM9170主板,發(fā)送頻率是20幀/秒(都是標(biāo)準(zhǔn)幀,波特率設(shè)成了500K),
結(jié)果發(fā)現(xiàn)解析出來的數(shù)據(jù)延遲了20多秒,所以想問這個(gè)CAN本身有個(gè)很低的上限接收頻率限制啊。 求教啊!
|
單帖管理 | 引用 | 回復(fù) |
zhl |
2樓 |
Post By:2013-6-19 18:16:00 [只看該作者]
不會(huì)有這么長(zhǎng)的延時(shí),我們?cè)贓M9170做過接收CAN數(shù)據(jù)報(bào)文測(cè)試,對(duì)端發(fā)送頻率為100幀/秒,接收響應(yīng)正常。建議你將解析數(shù)據(jù)部分屏蔽,先測(cè)試數(shù)據(jù)接收是否正常。 |
|
單帖管理 | 引用 | 回復(fù) |
高飛228 |
3樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-6-20 15:44:00 [只看該作者]
您好 我已經(jīng)解決了這個(gè)問題,是因?yàn)槲议_的數(shù)據(jù)包緩沖區(qū)有點(diǎn)問題
現(xiàn)在有個(gè)新的問題想請(qǐng)教一下,我在我寫的程序運(yùn)行的時(shí)候想看下系統(tǒng)內(nèi)存消耗情況,但是通過EM9170的任務(wù)管理器看不到,請(qǐng)問有什么辦法么?
|
單帖管理 | 引用 | 回復(fù) |
yy |
4樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-6-20 17:00:00 [只看該作者]
在桌面,“我的設(shè)備”上點(diǎn)右鍵,屬性里面選擇內(nèi)存頁(yè)就可以看內(nèi)存的大概消耗情況了。
|
單帖管理 | 引用 | 回復(fù) |
linzhongwei |
5樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-8-7 13:39:00 [只看該作者]
您好,是否可以把緩沖區(qū)的問題分享一下?謝謝 |
單帖管理 | 引用 | 回復(fù) |
linzhongwei |
6樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-8-7 14:38:00 [只看該作者]
怎樣設(shè)置緩沖區(qū)可以避免接收延遲問題? |
單帖管理 | 引用 | 回復(fù) |
yy |
7樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-8-8 11:09:00 [只看該作者]
之前也有客戶反映這個(gè)問題。
原因是當(dāng)CAN數(shù)據(jù)接收消息來的時(shí)候,可能BUFFER里面不止一條消息,需要反復(fù)讀取,直到確認(rèn)BUFFER讀空為止。 如果只是讀一條,然后等到下一次接收消息時(shí)才讀下一條,(可能這中間間隔有20秒),就會(huì)出現(xiàn)你說的這個(gè)問題。C的例程相關(guān)代碼如下
dwLen = 0;
bResult = ReadFile( pCAN->m_hCAN, (char*)&pCAN->rxmsg, sizeof(CAN_PACKET), &dwLen, 0 );
while (dwLen > 0)
{
pCAN->PackagePro( (char*)&pCAN->rxmsg, dwLen );
bResult = ReadFile( pCAN->m_hCAN, (char*)&pCAN->rxmsg, sizeof(CAN_PACKET), &dwLen, 0 );
} |
單帖管理 | 引用 | 回復(fù) |