OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2404|回复: 0

STM32 CAN第一次上电无法发送,但是插拔一下电源就可以了,是什么原因呢?

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-12-9
在线时间
2 小时
发表于 2020-2-21 10:19:31 | 显示全部楼层 |阅读模式
1金钱
我用两个设备A和B,A用CAN1发送给B,B处理后用CAN2返回给A,现在第一次上电时A都无法发送,打印TxMailBox是4,CAN_TransmitStatus是CAN_TxStatus_Pending。但是拔插电源后又可以发送了,但还是CAN_TxStatus_Pending,有大神能说一下什么原因吗
        NVIC_InitTypeDef  NVIC_InitStructure;
        NVIC_InitStructure.NVIC_IRQChannel = CAN1_RX0_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);

        CAN_InitStructure.CAN_TTCM = DISABLE;
        CAN_InitStructure.CAN_ABOM = ENABLE;
        CAN_InitStructure.CAN_AWUM = DISABLE;
        CAN_InitStructure.CAN_NART = DISABLE;
        CAN_InitStructure.CAN_RFLM = DISABLE;
        CAN_InitStructure.CAN_TXFP = ENABLE;        // 把TXFP设为ENABLE,各帧按先到先发送的顺序发送
        CAN_InitStructure.CAN_Mode = mode;
        CAN_InitStructure.CAN_SJW = baudRate[br_index].CAN_SJW;
        CAN_InitStructure.CAN_BS1 = baudRate[br_index].CAN_BS1;
        CAN_InitStructure.CAN_BS2 = baudRate[br_index].CAN_BS2;
        CAN_InitStructure.CAN_Prescaler = baudRate[br_index].CAN_Prescaler;


        CAN_FilterInitStructure.CAN_FilterNumber = 0;
        CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdMask;
        CAN_FilterInitStructure.CAN_FilterScale = CAN_FilterScale_32bit;
        CAN_FilterInitStructure.CAN_FilterIdHigh = 0x0000;
        CAN_FilterInitStructure.CAN_FilterIdLow = 0x0000;
        CAN_FilterInitStructure.CAN_FilterMaskIdHigh = 0x0000;
        CAN_FilterInitStructure.CAN_FilterMaskIdLow = 0x0000;
        CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0;
        CAN_FilterInitStructure.CAN_FilterActivation = ENABLE;
        CAN_FilterInit(&CAN_FilterInitStructure);



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 17:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表