我使用的是dsPICDEMTM 1.1開發板,該板上有一塊dsPIC30F6014.
我現在要把ad采樣來的數據傳到can總線上,可是我編的程序總是實現不了這個功能,感覺是數據的結構錯了,可又不知道怎么改,想請教前輩指點一下.
我對can模塊的控制程序如下:
//全局變量,用于存儲ad 采樣來的數據
unsigned int RPValue[] = {1,2,3};
//局部變量,用于向can傳送數據
unsigned char Txdata[]={'0','0','0','0','0','0','0','0','\0'};
//把要傳送的RPValue[]數據付給Txdata[],臨時設計傳一個
Txdata[7]=(unsigned char)RPValue[0];
CAN1SetOperationMode(CAN_IDLE_CON&CAN_MASTERCLOCK_1&CAN_REQ_OPERMODE_CONFIG& CAN_CAPTURE_DIS);
CAN1Initialize(CAN_SYNC_JUMP_WIDTH2&CAN_BAUD_PRE_SCALE(2),
CAN_WAKEUP_BY_FILTER_DIS&CAN_PHASE_SEG2_TQ(5)&
CAN_PHASE_SEG1_TQ(4)&CAN_PROPAGATIONTIME_SEG_TQ(4)&
CAN_SEG2_FREE_PROG&CAN_SAMPLE1TIME);
tx_rx_no=0;
CAN1SetTXMode(tx_rx_no,CAN_TX_STOP_REQ&CAN_TX_PRIORITY_HIGH);
datalen=8;
CAN1SendMessage((CAN_TX_SID(1920))&CAN_TX_EID_DIS&CAN_SUB_NOR_TX_REQ,
(CAN_TX_EID(12344))&CAN_NOR_TX_REQ,Txdata,datalen,tx_rx_no);
CAN1SetOperationMode(CAN_IDLE_CON&CAN_CAPTURE_DIS&
CAN_MASTERCLOCK_1&CAN_REQ_OPERMODE_NOR);
求助:dsPIC30F6014.的can模塊使用問題
全部回復(0)
正序查看
倒序查看
現在還沒有回復呢,說說你的想法