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

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:57:45

35

主题

189

回帖

829

积分

高级会员

积分
829
发表于 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
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:57:45

35

主题

189

回帖

829

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:57:45

35

主题

189

回帖

829

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:57:45

35

主题

189

回帖

829

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:57:45

35

主题

189

回帖

829

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:57:45

35

主题

189

回帖

829

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:57:45

35

主题

189

回帖

829

积分

高级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:57:45

35

主题

189

回帖

829

积分

高级会员

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:43 , Processed in 0.281894 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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