找回密码
 立即注册
查看: 482|回复: 14

关于STC32G芯片CAN的使用,请教

[复制链接]
  • TA的每日心情
    开心
    昨天 08:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    20

    主题

    104

    回帖

    230

    积分

    中级会员

    积分
    230
    发表于 2023-12-8 10:56:27 | 显示全部楼层 |阅读模式
    本帖最后由 newlined 于 2023-12-8 11:14 编辑

    我看了官网给出的CAN标准帧的传输例程,有一个疑问请教下:TX_BUF应该是发送数组,RX_BUF应该是接收数组,我手头有两块带STC32G的板子,一块做发送端,一块做接收端,两块板子通过CAN收发器相连,我把程序稍微修改了下,P3,P4口都设为准双向,都执行P3=0xff,P4=0xff。

    发送端 板子下载如下程序:
    无标题.png
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    20

    主题

    104

    回帖

    230

    积分

    中级会员

    积分
    230
     楼主| 发表于 2023-12-8 10:58:40 | 显示全部楼层
    接收端下载如下程序:
    无标题.png
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    20

    主题

    104

    回帖

    230

    积分

    中级会员

    积分
    230
     楼主| 发表于 2023-12-8 11:10:50 | 显示全部楼层
    我用示波器观察接收端的P4.6,发现是高电平,这没有问题,然后短接发送端的P3.6,发现接收端的P4.6变低,这也没有问题,但这时我观察接收端除P4.6外的其他P4的端口时,我以为应该都是高电平,没想到,竟然时不时有低电平出现,如下图,这是P4.1的情况:请问这是我哪里改的程序有问题?谢谢。
    IMG_20231208_110802.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    20

    主题

    104

    回帖

    230

    积分

    中级会员

    积分
    230
     楼主| 发表于 2023-12-8 11:20:51 | 显示全部楼层
    CAN 收发器是用的A1050/C
    IMG_20231208_111746.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    20

    主题

    104

    回帖

    230

    积分

    中级会员

    积分
    230
     楼主| 发表于 2023-12-8 11:31:37 | 显示全部楼层
    请版主和各位高手看看,问题出在哪里?非常感谢。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:59
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-12-8 11:49:21 | 显示全部楼层
    有用示波器测过P3口其它脚位的电平吗?例如P3.1是否一直保持高电平?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    20

    主题

    104

    回帖

    230

    积分

    中级会员

    积分
    230
     楼主| 发表于 2023-12-8 11:51:04 | 显示全部楼层
    顺便说下,对CAN的传输原理还不懂,只是看着例程修改的程序
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    20

    主题

    104

    回帖

    230

    积分

    中级会员

    积分
    230
     楼主| 发表于 2023-12-8 11:56:31 | 显示全部楼层
    乘风飞扬 发表于 2023-12-8 11:49
    有用示波器测过P3口其它脚位的电平吗?例如P3.1是否一直保持高电平?

    我刚看了,P3.1一直保持高电平,没有方波。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:59
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-12-8 13:12:07 | 显示全部楼层
    newlined 发表于 2023-12-8 11:56
    我刚看了,P3.1一直保持高电平,没有方波。

    将发送的TX_BUF[0]与接收的RX_BUF[0]分别用串口打印出来看看。
    另外从你调用的函数看,你用的例程还是旧版本,建议到官网下载新版本的STC32G实验箱例程包,或者屠龙刀例程包,使用里面的CAN总线收发例子。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    20

    主题

    104

    回帖

    230

    积分

    中级会员

    积分
    230
     楼主| 发表于 2023-12-8 13:14:34 | 显示全部楼层
    乘风飞扬 发表于 2023-12-8 13:12
    将发送的TX_BUF[0]与接收的RX_BUF[0]分别用串口打印出来看看。
    另外从你调用的函数看,你用的例程还是旧 ...

    好的,谢谢,我试试看。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-18 04:49 , Processed in 0.069681 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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