野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12312|回复: 15

CAN 回环模式 串口监测XCOM没有显示

[复制链接]
发表于 2019-6-20 15:52:58 | 显示全部楼层 |阅读模式
板子是用的自己的板子
NUCLEO-STM32F103RB
KEIL5跑的时候没有问题,没有error
LED1 和 LED2 常亮 LED3不亮(黄灯亮)
按button没有反应

看了usart和can的 pin也都是对的
求救
回复

使用道具 举报

 楼主| 发表于 2019-6-20 17:16:09 | 显示全部楼层
主要是之前那段printf里的介绍也没有显示
回复 支持 反对

使用道具 举报

发表于 2019-6-20 17:17:12 | 显示全部楼层
CNPOWER 发表于 2019-6-20 17:16
主要是之前那段printf里的介绍也没有显示

那就是程序里面配置的串口和你实际连接板子的串口号没对应
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 17:42:52 | 显示全部楼层
WishWish 发表于 2019-6-20 17:17
那就是程序里面配置的串口和你实际连接板子的串口号没对应

okk 我改了再试一下

感谢感谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-21 08:57:57 | 显示全部楼层
WishWish 发表于 2019-6-20 17:17
那就是程序里面配置的串口和你实际连接板子的串口号没对应

/**
  * 串口宏定义,不同的串口挂载的总线不一样,移植时需要修改这几个宏
  */
#define  DEBUG_USART                           USART1
#define  DEBUG_USART_CLK                RCC_APB2Periph_USART1
#define  DEBUG_USART_APBxClkCmd        RCC_APB2PeriphClockCmd
#define  DEBUG_USART_BAUDRATE          115200

// USART GPIO 引脚宏定义
#define  DEBUG_USART_GPIO_CLK           (RCC_APB2Periph_GPIOA)
#define  DEBUG_USART_GPIO_APBxClkCmd    RCC_APB2PeriphClockCmd
   
#define  DEBUG_USART_TX_GPIO_PORT       GPIOA   
#define  DEBUG_USART_TX_GPIO_PIN        GPIO_Pin_9
#define  DEBUG_USART_RX_GPIO_PORT       GPIOA
#define  DEBUG_USART_RX_GPIO_PIN        GPIO_Pin_10


您好 请问您说的是这里么? 除了usart pin 我还需要注意别的么?
回复 支持 反对

使用道具 举报

发表于 2019-6-21 09:00:08 | 显示全部楼层
CNPOWER 发表于 2019-6-21 08:57
/**
  * 串口宏定义,不同的串口挂载的总线不一样,移植时需要修改这几个宏
  */

还有你要换的串口外设对应的中断函数名
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-21 10:09:06 | 显示全部楼层
WishWish 发表于 2019-6-21 09:00
还有你要换的串口外设对应的中断函数名

您好 我没太理解
您说的是这个么
#define  DEBUG_USART_IRQ                USART1_IRQn
#define  DEBUG_USART_IRQHandler         USART1_IRQHandler
但我要怎么看我的板子才能改这里呢
回复 支持 反对

使用道具 举报

发表于 2019-6-21 10:28:32 | 显示全部楼层
CNPOWER 发表于 2019-6-21 10:09
您好 我没太理解
您说的是这个么
#define  DEBUG_USART_IRQ                USART1_IRQn

你看用板子的哪个串口去通过CH340连的电脑,就改对应的串口外设号宏,建议看我们教程章节从头到串口那章学下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-21 10:55:12 | 显示全部楼层
WishWish 发表于 2019-6-21 10:28
你看用板子的哪个串口去通过CH340连的电脑,就改对应的串口外设号宏,建议看我们教程章节从头到串口那章 ...

好的 我去看一下 谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-24 09:09:59 | 显示全部楼层
WishWish 发表于 2019-6-21 10:28
你看用板子的哪个串口去通过CH340连的电脑,就改对应的串口外设号宏,建议看我们教程章节从头到串口那章 ...

您好 这个问题解决了 还有一个疑问就是我看CAN你们用的收发器是TJA1050,这个不是一个5V的CAN Transceiver 么? 但是STM32 pin不是3.3v的么,如果我自己用的话也可以直接Tx Rx直接连接么?

谢谢
回复 支持 反对

使用道具 举报

发表于 2019-6-24 09:50:43 | 显示全部楼层
CNPOWER 发表于 2019-6-24 09:09
您好 这个问题解决了 还有一个疑问就是我看CAN你们用的收发器是TJA1050,这个不是一个5V的CAN Transceive ...

不能这么用,要用TJA1050
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-25 11:24:22 | 显示全部楼层
WishWish 发表于 2019-6-24 09:50
不能这么用,要用TJA1050

我看CAN的教程是在两块板子里烧录一样的代码,那这样的话ID 不就是一样的了么,这个不影响么?
TxMessage.ExtId
回复 支持 反对

使用道具 举报

发表于 2019-6-25 14:18:39 | 显示全部楼层
CNPOWER 发表于 2019-6-25 11:24
我看CAN的教程是在两块板子里烧录一样的代码,那这样的话ID 不就是一样的了么,这个不影响么?
TxMessa ...

应该不影响
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-26 17:36:36 | 显示全部楼层

您好 还想请教您这几个问题
1. 我跑野火的例程现在回环模式已经可以了  但我连接两个板子时候并没有收到
所以我想用示波器看哪里出了问题
当我调成Normal模式的时候 (只有一个板子)用示波器分别看了 Tx Rx 和 收发器之后的CAN H 和CAN L (放了120ohm的电阻)

Loopback 模式的时候每按一下按键示波器上有一个peak,之后就平了,不再有峰值
Normal mode的时候 会有一个这样的图 但是只要一按下按键, 这个波就会循环 不会停止 而且峰值只有500多mV 我想问一下这个原因是不是出现在我的收发器上? 微信图片_20190626173209.png



十分感谢一直您的帮助 我微信ZXZ961126 我想给您发个红包表示感谢
回复 支持 反对

使用道具 举报

发表于 2019-6-26 17:57:55 | 显示全部楼层
CNPOWER 发表于 2019-6-26 17:36
您好 还想请教您这几个问题
1. 我跑野火的例程现在回环模式已经可以了  但我连接两个板子时候并没有收 ...

如果只量一端的CAN芯片输出(CAN总线上只接了一个板,没接另一个)的时候波形是会这样调用一次发送函数就一直有会波形,没有研究过CAN协议不知道,你看看例程里面的CAN筛选器设置的ID,看发送这边的ID,看是不是被筛选掉了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-28 08:30:20 | 显示全部楼层
WishWish 发表于 2019-6-26 17:57
如果只量一端的CAN芯片输出(CAN总线上只接了一个板,没接另一个)的时候波形是会这样调用一次发送函数就 ...

感谢您的帮助 如果论坛允许的话您可以加一下我微信我给您发个红包
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-7 06:08 , Processed in 0.044694 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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