zynq CAN中斷傳送J1939資料

2021-09-25 03:00:49 字數 627 閱讀 4458

1、手冊

認真翻譯上邊的一段話:

示例:使用中斷的方式來想txfifo中寫入資料

在中斷模式中,寫操作可以持續直到can.isr[txfll]產生乙個中斷。

資料能夠持續寫入txfifo直到txfifo被寫滿。當txfifo寫滿的時候,can.isr[txfll] 和 can.sr[txfll]被設定成1.當txfifo為空的時候,can.isr[txfemp]被設定成1.

2、其實邏輯正好與接收相反

分析:1、先組織資料 2、把資料寫入傳送暫存器中3、使能傳送中斷4、判斷傳送完成,

3、理解

上邊的思路貌似錯了。根據翻譯出來的那一段話來看。我首先應該去傳送資料,等到傳送完成會觸發中斷,我應該做的是通過中斷來及時處理傳送完成後應該做的事情。

目前實現了資料的傳送但不是中斷的方式

4、對中斷傳送資料流程的深度理解

目前還不能理解,後邊理解了以後補上吧。

vue axios中斷正在傳送的請求

前言 axios內部提供axios.canceltoken.source cancel 方法用於取消正在傳送的請求,我們可以利用這個去處理 簡單的api封裝,具體看公司專案的封裝方式 import axios from axios export function getdatalist cancel...

vue axios中斷正在傳送的請求

axios內部提供axios.canceltoken.source cancel 方法用於取消正在傳送的請求,我們可以利用這個去處理 簡單的api封裝,具體看公司專案的封裝方式 import axios from axios export function getdatalist canceltok...

串列埠接收中斷和連續傳送的矛盾!

出現的問題 為什麼我配置的串列埠中斷,只能接收到資料頭和尾?pc傳送123,我接收到13 pc傳送12345,我接收到15。波特率也是匹配的呀,怎麼就漏接了中間部分呢?暫時想到的原因 因為串列埠接收中斷服務程式也是需要時間來執行的,所以試想一下 mcu的串列埠外設在接收到二個資料的時候,mcu的主核...