打印
[技术问答]

AC79013 MDQA QFN32的CAN脚没有信号

[复制链接]
4163|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 yangjie1388 于 2021-6-10 10:18 编辑

示波器显示信号是错误的。


主要代码如下:  

while(1)
    {
      /* USER CODE BEGIN WHILE */
             g_sendCANMsgInfo.DATA[0] = 0x01;
                        g_sendCANMsgInfo.ID = 0x189;
                        g_sendCANMsgInfo.IDE = 1;
                        g_sendCANMsgInfo.DLC = 7;
                        CAN_TransmitMessage(CAN0, &g_sendCANMsgInfo, CAN_TRANSMIT_PRIMARY);
      /* USER CODE END WHILE */
      mdelay(2000);
    }



static void ATC_CAN_Init(void)
{
    /* USER CODE BEGIN CAN_Init 0 */

    /* USER CODE END CAN_Init 0 */

    CAN_BitrateConfigType normalBitrate;
    CAN_ConfigType canConfig;

    /* USER CODE BEGIN CAN_Init 1 */

    /* USER CODE END CAN_Init 1 */

    MSP_CAN_Init(CAN0);

    normalBitrate.PRESC = 5;
    normalBitrate.SEG_1 = 11;
    normalBitrate.SEG_2 = 2;
    normalBitrate.SJW = 2;

    canConfig.canMode = CAN_MODE_NORMAL;
    canConfig.errorWarningLimit = 1;
    canConfig.clockSrc = CAN_CLKSRC_AHB;
    canConfig.tsMode = CAN_TSMODE_FIFO;
    canConfig.tsAmount = CAN_TRANSMIT_ALL;
    canConfig.interruptEn = ENABLE;
    canConfig.tpss = DISABLE;
    canConfig.tsss = DISABLE;
    canConfig.timeStampEn = DISABLE;
    canConfig.rom = CAN_RECV_DISCARD;
    canConfig.selfAckEn = DISABLE;
    canConfig.fdModeEn = DISABLE;
    canConfig.interruptMask = CAN_IRQ_ALL_ENABLE_MSK;
    canConfig.normalBitrate = &normalBitrate;
    canConfig.callback = CAN0_IRQHandler_Callback;

    CAN_Init(CAN0, &canConfig);

    /* USER CODE BEGIN CAN_Init 2 */

    /* USER CODE END CAN_Init 2 */
}

02.png (155.32 KB )

02.png

01.png (163.8 KB )

01.png

使用特权

评论回复

相关帖子

沙发
yangjie1388|  楼主 | 2021-6-10 22:10 | 只看该作者
结帖,已经解决。

使用特权

评论回复
板凳
勇者无惧你和我| | 2021-6-11 08:37 | 只看该作者
楼主说说解决的办法,我们也参考一下,学习一下。

使用特权

评论回复
地板
yangjie1388|  楼主 | 2021-6-11 17:34 | 只看该作者
勇者无惧你和我 发表于 2021-6-11 08:37
楼主说说解决的办法,我们也参考一下,学习一下。

要连接好接收适配器才能调试CAN通信的程序。那个信号是MCU发送的错误帧,由于MCU没有把CAN信号成功发送出去,就会向总线发送错误帧,总线持续不正常就会持续发送错误帧,就导致了示波器出现那种波形。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝