OpenEdv-开源电子网

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

STM32的can通信,发不出数据

[复制链接]

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
发表于 2013-4-20 23:32:50 | 显示全部楼层 |阅读模式
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "can.h"

int main(void)
{
    u8 key;
    u8 i=0,t=0;
    u8 cnt=0;
    u8 canbuf[8];
    u8 res;
    u8 mode=0;//CAN工作模式;0,普通模式;1,环回模式
    Stm32_Clock_Init(9); //系统时钟设置
    delay_init(72); //延时初始化
    uart_init(72,9600); //串口初始化
    LED_Init(); //初始化与LED 连接的硬件接口
    flag=CAN_Mode_Init(1,8,9,4,mode);//CAN初始化,波特率500Kbps 
    if(flag==0)  for(i=0;i<=2;i++)    //检验can是否完成初始化,用灯指示
{
    LED0=0;
    LED1=1;
    delay_ms(300);
    LED0=1;
    LED1=0;
    delay_ms(300);
}
    if(flag!=0) for(i=0;i<=2;i++)
{
    LED0=1;
    LED1=0;
    delay_ms(300);
}
    LED0=1;
    LED1=1;  

while(1)
{
for(i=0;i<8;i++)
{
canbuf=cnt+i;//填充发送缓冲区
}
res=Can_Send_Msg(canbuf,8);//发送8个字节
if(res==0)   LED0=res;
else LED1=!res;              //开发板上LED1亮(即发不出数去)为什么发送不出去。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
delay_ms(1000);
}
}

硬件连接:迷你版上外接can收发器模块,利用示波器看TX引脚~~~~结果显示为:发不出数据,怎么解决?
急求!!!can程序用的是战舰版上的,自己稍加修改了下

can.c

7.4 KB, 下载次数: 590

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-21 13:47:10 | 显示全部楼层
已经纠结2个礼拜了,哪位大神帮忙看看?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-21 16:59:26 | 显示全部楼层
回复【2楼】霖一:
---------------------------------
战舰板的代码移植过去,立马就可以的啊!!!
没有信号发出,是不是你测试有问题?
另外,回环测试,测试下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-21 17:48:32 | 显示全部楼层
原子哥,环回模式,硬件调试正常,但用示波器看不到波形;  
            正常模式,硬件调试不正常,示波器看不到波形;
            附上硬件调试图




回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-21 17:53:45 | 显示全部楼层
回复【3楼】正点原子:

回复【2楼】霖一:
---------------------------------
战舰板的代码移植过去,立马就可以的啊!!!
没有信号发出,是不是你测试有问题?
另外,回环测试,测试下.

---------------------------------
原子哥,你看看我的硬件调试图,can程序我没动,我只稍微修改了下main函数
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-21 21:46:42 | 显示全部楼层
你波形是测试哪个引脚的波形啊???
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-21 22:40:55 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
TX引脚的
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-21 22:43:15 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
如果测canh和canl引脚的,也没有变化
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-21 23:08:22 | 显示全部楼层

又调试了一遍,查手册说是显性位错
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-21 23:58:20 | 显示全部楼层
回复【9楼】霖一:
---------------------------------
回环模式,是可以在CAN_TX脚测到波形的.
你测试下回环模式.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-22 14:01:46 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
回环模式下,TX波形一直是高电平,没变化
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-22 14:58:52 | 显示全部楼层
那没辙了,等我有时间,我测试下mini板代码吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-22 15:43:38 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
谢原子哥,这几天整的我有种跳楼的冲动~~收发芯片  sn65hvd230q-q1
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-22 16:26:42 | 显示全部楼层
附上我的can全部程序,迷你版~~希望各位能帮我看看哪有问题~~一直发不出数去

can.rar

828.29 KB, 下载次数: 1070

回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-9-12
在线时间
0 小时
发表于 2013-10-15 18:24:39 | 显示全部楼层
回复【4楼】霖一:

原子哥,环回模式,硬件调试正常,但用示波器看不到波形;  
            正常模式,硬件调试不正常,示波器看不到波形;
            附上硬件调试图

---------------------------------
楼主的这个问题解决了没,我也是和你的一样,会换模式,硬件调试正常,但是用示波器看不到波形,正常模式,硬件调试不正常,示波器也看不到波形,最终是如何解决的呢?
回复 支持 反对

使用道具 举报

22

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2012-4-17
在线时间
0 小时
发表于 2013-10-17 20:12:21 | 显示全部楼层
回复【14楼】霖一:
--------------------------------
楼主中断里面用了Printf 函数,中断里面貌似不能使用这个函数,楼主修改一下再试试。最近我也遇到同样的问题
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2015-2-28
在线时间
2 小时
发表于 2015-2-28 11:20:29 | 显示全部楼层
楼主你买到假SN65HVD230Q芯片了。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2015-11-20
在线时间
3 小时
发表于 2015-11-20 17:19:43 | 显示全部楼层
楼主问题解决了吗
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-12-4
在线时间
0 小时
发表于 2015-12-4 17:14:05 | 显示全部楼层
回复【13楼】霖一:
---------------------------------
问题解决了吗?我也遇到了同样的问题,芯片是SN65HVD1040。现象和你的一样——报显性错误。我去掉终端电阻后,发送就正常了。感觉是驱动能力不足。但根据手册,不应该呀!并入20欧姆的电阻测试,CAN口显性压差有1.4V,理论上,完全可以正常工作,真不知道怎么就出来了显性错误。我通过飞线,把芯片更换为周立功的CAN模块,收发均正常。郁闷中……拜托各位高手指点一下吧
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-4-28
在线时间
16 小时
发表于 2016-5-12 10:39:09 | 显示全部楼层
遇到同样的问题,也是mini板加tja1050模块,一开始是mini板可接收,不可发送,后来是收发都不行。楼主解决了吗?
回复 支持 反对

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-7-21
在线时间
25 小时
发表于 2016-12-16 17:31:46 | 显示全部楼层
有可能是硬件remap了,而软件没做处理
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2017-2-28
在线时间
25 小时
发表于 2017-3-10 10:58:27 | 显示全部楼层
    帮顶  
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-11 05:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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