问答

汇集网友智慧,解决技术难题

SIDH

TA的家园币:18  

  • 使用GD32F303CCT6抓不到CAN波形,求助

    我使用的GD32F303CCT6最小系统开发板,从官方的CAN例程上修改想通过逻辑分析仪抓取到CAN_TX引脚的波形,但是一直抓不到,强制TX,RX引脚电平反转能看到波形,求大佬给下思路。externFlagStatusreceive_flag;externcan_receive_message_structreceive_message;can_trasnmit_message_structtransmit_message;uint8_tff_flag=1;voidnvic_config(void);voidled_config(void);voidgpio_config(void);ErrStatuscan_networking(void);voidcan_networking_init(void);/*!\briefmainfunction\param[in]none\param[out]none\retvalnone*/intmain(void){uint8_ti=0;uint32_ttimeout=0xFFFF;uint8_ttransmit_mailbox=0;receive_flag=RESET;/*configureGPIO*/gpio_config();/*configureUSART*/gd_eval_com_init(EVAL_COM1);/*configureNVIC*/nvic_config();/*initializeCANandCANfilter*/can_networking_init();/*enableCANreceiveFIFO0notemptyinterrupt*/can_interrupt_enable(CAN0,CAN_INTEN_RFNEIE0);/*initializetransmitmessage*/transmit_message.tx_sfid=0x7ab;transmit_message.tx_efid=0x00;transmit_message.tx_ft=CAN_FT_DATA;transmit_message.tx_ff=CAN_FF_STANDARD;transmit_message.tx_dlen=8;printf("\r\npleasepresstheTamperkeytotransmitdata!\r\n");while(1){if(ff_flag==1){ff_flag=0;transmit_message.tx_data[0]=0xA0;transmit_message.tx_data[1]=0xA1;transmit_message.tx_data[2]=0xA2;transmit_message.tx_data[3]=0xA3;transmit_message.tx_data[4]=0xA4;transmit_message.tx_data[5]=0xA5;transmit_message.tx_data[6]=0xA6;transmit_message.tx_data[7]=0xA7;printf("\r\njjkkllllljk:");printf("\r\ncan0transmitdata:");for(i=0;i<transmit_message.tx_dlen;i++){printf("%02x",transmit_message.tx_data);}/*transmitmessage*/transmit_mailbox=can_message_trans

    使用

    2026-03-16 8