OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4856|回复: 4

STM32F407芯片CAN数据发送邮箱寄存器状态不对的问题

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-5-31
在线时间
3 小时
发表于 2017-5-31 15:25:58 | 显示全部楼层 |阅读模式
1金钱
第一次使用STM32F407的芯片。调试CAN通讯,首先按照库函数,分别配置了125k,100k的波特率。能够使用CAN分析仪接收到数据。但是发现接收的数据不是自己想要的标准的数据帧,而是拓展的远程帧。
于是查看芯片手册,找到了CAN  发送邮箱标识符寄存器 (CAN_TIxR) (x=0..2)
然后仿真,发现发送邮箱里的TIR寄存器不受控制。。。 。。。 所以发出的数据不对。
为什么TIR寄存器不受控制呢?
代码:发送时赋值的情况。
u8 mbox;
  u16 i=0;
  CanTxMsg TxMessage;
  TxMessage.StdId=0x12;                                         // ±ê×¼±êê¶·û
  TxMessage.ExtId=0x12;                                   // éèÖÃà©Õ1±êê¾·û
  TxMessage.IDE=CAN_Id_Standard; // ±ê×¼Ö¡
//  TxMessage.RTR=CAN_RTR_Data;                 // êy¾YÖ¡
//        TxMessage.IDE=CAN_Id_Extended; // ±ê×¼Ö¡
  TxMessage.RTR=CAN_RTR_Data;                 // êy¾YÖ¡
  TxMessage.DLC=len;                                                // òa·¢ËíμÄêy¾Y3¤¶è
  for(i=0;i<len;i++)
  TxMessage.Data=msg;
仿真时监控的图片:


求高手!

最佳答案

查看完整内容[请看2#楼]

问题解决了,在查看例子教程和芯片手册发现 1、CAN1是主,CAN2是从。 2、例子教程里用的都是CAN1。我用开发板测试也没有问题。 现在使用的这块板子只用了CAN2,CAN1预留,刚开始没有初始化CAN1,现在加上CAN1初始化就好了~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-5-31
在线时间
3 小时
 楼主| 发表于 2017-5-31 15:25:59 | 显示全部楼层
问题解决了,在查看例子教程和芯片手册发现
1、CAN1是主,CAN2是从。
2、例子教程里用的都是CAN1。我用开发板测试也没有问题。
现在使用的这块板子只用了CAN2,CAN1预留,刚开始没有初始化CAN1,现在加上CAN1初始化就好了~
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-5-31
在线时间
3 小时
 楼主| 发表于 2017-5-31 15:30:08 | 显示全部楼层

图片地址在这里,刚才发帖出了点问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-5-31 20:55:53 | 显示全部楼层
帮顶
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-5-31
在线时间
3 小时
 楼主| 发表于 2017-6-1 09:49:54 | 显示全部楼层
也是醉了,想要使用CAN2必须配置CAN1。不配置CAN1的话,CAN2还能工作,还能发出数据,有点误导人哈
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 03:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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