Re: CAN BUS RX OVERFLOW
|
||||
---|---|---|---|---|
資深會員
|
可以設定mask.filter用硬體過濾,只收你想要的message,才不會造成軟體負荷過重.
題外話:之前都是用內建CAN Engine的PIC或MCP2515,之前有機會使用SJA1000,才發覺SJA1000還真好用,逃~
發表於: 2010/2/10 16:07
|
|||
|
Re: CAN BUS RX OVERFLOW
|
||||
---|---|---|---|---|
資深會員
|
問題解決了 只要在主程式裡即時接收個幾次 RX OVER FLOW就會消失
唉 讓我想到 自己的屎 可以慢慢拉 別人的屎要馬上接到 不然就會被公幹 can bus 好現實呀
發表於: 2010/2/10 11:20
|
|||
My name is jan,Jan是棒的
|
||||
|
Re: CAN BUS RX OVERFLOW
|
||||
---|---|---|---|---|
資深會員
|
通常產生OVERFLOW都是資料來得快又急,如果資料來不及取出,就會造成OVERFLOW,確定一下你的資料是輪詢還是中斷?或者用第三方工具進行CAN監控,有時多送了幾筆資料可能你也不太清楚.
發表於: 2010/2/9 23:05
|
|||
|
CAN BUS RX OVERFLOW
|
||||
---|---|---|---|---|
資深會員
|
目前使用 18f4580 來開發 用的是an852 app note的函式
IO 相關已經設定完成 也可以用loopback模式測試 不過在第一次接收 都會 產生RX OVERFLOW 但是只要把 COMSTAT的bit 6及bit7 清除 之後就不會在產生 現在正用NORMAL模式與APP001板做互傳 而app001用的是 can202a的範例程式修改而來 改成所有MSG都收 8byte資料 鮑率也沒問題 (主管有做另一個MCU版本,已經對測OK) 但是在接收時會一直產生RX OVERFLOW 但是資料又是對的 目前有做以下幾個方法處理 但是還是不行 1.上終端電組(需兩邊都上嗎,app001沒上,但是主管的行) 2.跳線測試(是CANL跟CANH交換嗎) 還是一直 RX OVERFLOW 不知道還有其他修改方式嗎 還是我那邊沒處理好 那位大大可以幫我 還是留下聯絡方式 我在把細節都說明清楚 拜託了
發表於: 2010/2/9 20:11
|
|||
My name is jan,Jan是棒的
|
||||
|