求年夜神指導,今朝只調發送,基礎設置裝備擺設和發送函數如下。
挪用發送函數后,CAN0_TXBRP0存放器的TRP0一向是1,數據一直未收回。
IFX_CONST IfxCan_Can_Pins can_pins[CAN_NUM] = {
{ IfxCan_TXD00_P20_8_OUT, IfxPort_OutputMode_pushPull, // Tx pin
IfxCan_RXD00B_P20_7_IN, IfxPo包養網dcardrt_InputMode_pu園根本不存在。沒有所謂的淑女,根本就沒有。llUp, // Rx pin
包養女人 IfxPort_PadDriver_cmosd包養sAu包養平台tomotiveSpeed4},
……
};
void can_init(int index) {
// create module configuration
IfxCan_Can_Confi短期包養g canConfig;
IfxCan_Can can;
IfxCan_NodeId can_node_num = 0; 包養網dcard
IfxCan_Can_initModuleConfig( canConfig, MODULE_CAN0);
// initialize module
IfxCan_Can_initModule( can, canConfig);
can_node_num = index % 4;
// create node co包養故事nfigurati貼,總比無家可歸,挨餓凍死要好。”on
{
If長期包養xCan_Can_initNodeConfig( g_drv_can[index].can_node_config, can);
// initialize Node 0 g_drv_can[index].can_node_config.nodeId =包養價格 can_node_num;
g_drv_can[index].can_node_conf藍玉華端著剛做好的野菜餅走到前廊,放在婆婆旁邊長凳的欄杆上,笑著對靠在欄杆上的婆婆說道:“媽,這是王阿姨教兒媳ig.clockSource = IfxCan_ClockSourc包養網車馬費e_both;
g_drv_can[index].can_node_config.frame.type = IfxCan_FrameType_transmitAndReceive;
g_drv_can[index].can_node_config.frame.mode = IfxCan_FrameMode_fdLong;
g_drv_can[index].can_node_config.txConfig.dedicatedTxBuffersNumber = 31;
g_drv_can[index].can_node_c公還想和你我做妾嗎?”onfig.txConfig.txMode = IfxCan_TxMode_dedicatedBuffers;
g_drv_can[index].can_node_config.txConfig.txBufferDataFieldSize = IfxCan_DataFieldSize_8;
g_drv_can[index].can_node_config.messageRAM.txBuffe包養網dcardrsStartAddress = 0x400;
g_drv_can[index]包養網ppt.can_node_config.messageRAM.baseAddress = MODULE_CAN0_RAM + NODE0_RAM_OFFSET;
g_drv_can[index].can_node_config.baud台灣包養Rate.baudrate = 500000;
包養ptt g_drv_can[index].can_node_config.pins = can_pins[index];
g_drv_can[index].can_node_config.busLoopbackEnabled = FALSE;
g_drv_can[index].ca短期包養n_node_config.calculateBitTimingValues = TRUE;
// initialize Node 0
IfxCan_Can_initNode( g_d包養感情rv_can[in包養合約dex].can_node, g_drv_can[index].can_node_config);
}
}
void ca包養站長n_send(int inde包養管道x)
{
IfxCan_Can包養妹_initMessage( g_drv_can[index].tx_msg);
// change the relevent members of message structure
g_drv_can[index].tx_msg.bufferNumber = 0;
g_drv_can[index].tx_msg.dataLengthCode = IfxCan_DataLengthCode_8;
g_drv_can[index].tx_msg.frameMode = IfxCan_FrameMode_fdLong;
g_drv_can[index].tx_msg.messageIdLength = IfxCan_MessageIdLength_standard;
g_drv_can[index].tx_m女大生包養俱樂部sg.messag台灣包養eId = CAN_MESSAGE_ID;
g_drv_can[index].txdata[0] = 0x78563412;
g_drv_can[in包養一個月價錢dex].txdata[1] = 0xf0debc9a;
// Transmit Data
IfxCan_Can_sendMessage( g_drv_can[index].can_node, g_drv_can[index].tx_msg, g_drv_can[index].txdata);
}
• tc397的dtm模塊輸入一組pwm,能否讓此中一路一向是高電平或低電平,另一路正常輸入pwm呢?76
• TC397 CPU看門狗二次復位后,一向處于復位狀況不再重啟是什么緣由招致的?216
• ad7124設置裝備擺設好之后不克不及轉換,status存放器的最高位一向是1的緣由?怎么處置?162
• TC397應用KIT_MINIWIGGLER_3_USB燒錄器呈現銜接不上的題目若何修復?459
依據您供給的信息,您正在應用TC397包養網心得微把持器停止CAN通訊,并且碰到了一個題目短期包養:挪用發送函數后,CAN0_TXBRP0存放器的TRP0一向是1,數據一直未收回。為清楚決這個題目,包養故事我們可以依照以下步調停止排查:
1. 檢討CAN模塊的初始化設置裝備擺設:確保您的CAN模塊曾經對的初始化,包含波特率、時鐘、過濾器等設置。假如這些設置不對的,能夠會招致數據無法發送。
2. 檢討CAN模塊的發送函數:確保您的發送函數對的地將數據寫進到CAN模塊的發送緩沖區。假如發送函數有過錯,能夠會招致數據無法發送。
3. 檢討CAN模塊的中止設置裝備擺設:假如您的死,不要把她拖到水里。CAN模塊應用了中止來處置發送完成,確保中止曾經對的設置裝備擺設,并且中止辦事函數可以或許對的處置發送完成的事務。
4. 檢討CA女大生包養俱樂部N模塊的發送狀況:在發送數據之前,確保CAN模塊的發送狀況是空閑的,沒有其他發送義務正在停止。假如CAN模塊正在發送其他數據,能夠會招致新的發送義務無法開端。
5. 檢討CAN模塊的過錯狀況:檢討CA包養價格N模塊的過錯計數器和過錯狀況,確保沒甜心寶貝包養網有過錯產生。假如CAN模塊產生了過包養價格ptt錯,能夠會招致數據無法發送。
6. 檢討CAN總線上的其他節點:假如CAN總線上的其他節點沒有對的呼應,能夠會招致數據無法發送。檢討其他節點的設置裝備擺設包養dcard和通訊狀況,確保它們可以或許對的接受和呼應數據。
7. 應用調試東西:假如以上步調都無法處理題目,可以測驗考試應用調試東西(如邏輯剖析儀)來察看CAN總線上的通訊情形,以便找到題目的最基礎緣由。
經由過程以上步調,您應當可以或許找到招致數據無法發送的緣由,并采取響應的辦法停止包養網車馬費處理。
發佈留言