找回密码
 立即注册
查看: 400|回复: 3

32G系列 CAN1 针脚选择 求助

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-10-28 22:08:37

2

主题

4

回帖

38

积分

新手上路

积分
38
发表于 2024-11-4 22:28:35 | 显示全部楼层 |阅读模式
自己做的板用P0.0 P0.1 脚做CAN1通讯,怎么测试都不行,测试波形也不对。
然后用屠龙刀测试CAN1通讯,选择P5.0 P5.1脚可以通讯 ,
然后切换到P0.0 P0.1  测试两对脚的波形, P0.0 P0.1与P5.0 P5.1相差很远  

P0.0 P0.1

P0.0 P0.1

P5.0 P5.1

P5.0 P5.1
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-11-4 22:38:13 | 显示全部楼层
看起来似乎是io口模式没配置好?
请检查一下两组io的配置模式是否一样
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-10-28 22:08:37

2

主题

4

回帖

38

积分

新手上路

积分
38
发表于 2024-11-5 21:45:46 | 显示全部楼层
测试用的是屠龙刀里面的程序  哪里都没改  只是改了下这里
        CANEN = 1;          //CAN1模块使能
        CANSEL = 0;         //选择CAN1模块
        //P_SW1 = (P_SW1 & ~(3<<4)) | (1<<4); //端口切换(CAN_Rx,CAN_Tx) 0x00:P0.0,P0.1  0x10:P5.0,P5.1  0x20:P4.2,P4.5  0x30:P7.0,P7.1
  CAN_S1 =0;   CAN_S0=0;
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-01-10 09:12:27
已绑定手机

5

主题

16

回帖

123

积分

注册会员

积分
123
发表于 2024-11-25 19:42:18 | 显示全部楼层
xdh*** 发表于 2024-11-5 21:45
测试用的是屠龙刀里面的程序  哪里都没改  只是改了下这里
        CANEN = 1;          //CAN1模块使能
        CANSEL = ...

那里都没改就改这里就不对,
  1. void GPIO_config(void)
  2. {
  3.         P3_MODE_IO_PU(GPIO_Pin_0 | GPIO_Pin_1);                //P3.0,P3.1 设置为准双向口
  4.         P5_MODE_IO_PU(GPIO_Pin_LOW);                //P5.0~P5.3 设置为准双向口
  5.         CAN1_SW(CAN1_P50_P51);                                //CAN1_P00_P01,CAN1_P50_P51,CAN1_P42_P45,CAN1_P70_P71
  6.         CAN2_SW(CAN2_P52_P53);                                //CAN2_P02_P03,CAN2_P52_P53,CAN2_P46_P47,CAN2_P72_P73
  7. }
复制代码


应该有这么一段定义iO口的
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:34 , Processed in 0.111821 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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