发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] 28377D,can-loop-back-cpu1例程,外部回环测试下,Tx引脚自发自收,应该是有波形的吧
354 CAN GPIO
分享
各位好!
我最近在用28377D调试CAN这一块。

硬件是28377D的研旭板子,GPIO是62rxa,63txa,连到can收发器VP230上,输出CAN_H和CAN_L,通过USBCAN-E-U,连到电脑上,用canTEST观察帧;
软件是用controlsuit中的28377D的v210版本的例子can_loopback_cpu1。

例程中使用的是外部回环测试模式,该模式下,Tx自发自收,但由示波器观察Tx上并没有波形。

引脚改进的代码如下,
    InitGpio();
    GPIO_SetupPinMux(62, GPIO_MUX_CPU1, 6);  //GPIO62 - CANRXA
    GPIO_SetupPinMux(63, GPIO_MUX_CPU1, 6);  //GPIO63 - CANTXA
    GPIO_SetupPinOptions(62, GPIO_INPUT, GPIO_ASYNC);
    GPIO_SetupPinOptions(63, GPIO_OUTPUT, GPIO_PUSHPULL);

因初学28377D的CAN功能,之前没有接触过通信这一块,很多地方可能是我的理解有误,还请各位帮忙指导一下,看问题是出在什么地方了,谢谢!



0
复用位.jpg
GPIO.jpg
CAN.jpg
2019-12-17 19:38:23   评论 分享淘帖 邀请回答

相关问题

2个回答
    已经解决了,将这段代码
    GPIO_SetupPinMux(62, GPIO_MUX_CPU1, 6);  //GPIO62 - CANRXA
    GPIO_SetupPinMux(63, GPIO_MUX_CPU1, 6);  //GPIO63 - CANTXA
    GPIO_SetupPinOptions(62, GPIO_INPUT, GPIO_ASYNC);
    GPIO_SetupPinOptions(63, GPIO_OUTPUT, GPIO_PUSHPULL);
替换为
  EALLOW;
  CpuSysRegs.PCLKCR10.bit.CAN_A = 1;
  GpioCtrlRegs.GPBPUD.bit.GPIO63 = 0;  /* Enable pull-up on GPIO63 */
  GpioCtrlRegs.GPBGMUX2.bit.GPIO63 = 1;
  GpioCtrlRegs.GPBMUX2.bit.GPIO63 = 2;
  GpioCtrlRegs.GPBPUD.bit.GPIO62 = 0;  /* Enable pull-up on GPIO62 */
  GpioCtrlRegs.GPBGMUX2.bit.GPIO62 = 1;
  GpioCtrlRegs.GPBMUX2.bit.GPIO62 = 2;
  EDIS;
2019-12-18 13:34:44 评论

举报

配置外设模块都需要用TI自定义的响应寄存器
2020-1-9 16:39:08 评论

举报

只有小组成员才能发言,加入小组>>

998个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /5 下一条

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