hxp2yf 发表于 2016-5-16 19:24:40

stm32f103vct 的CAN问题

本帖最后由 hxp2yf 于 2016-5-16 19:34 编辑

在没有联CAN收发器的,直接示波器测PA12(发送脚),配置为normal模式,没有输出,配置为loopback模式有输出。
这是正常的吗,其它参数都没有变。

dsjsjf 发表于 2016-5-17 08:45:28

没用过,帮顶一下

sxhbbde 发表于 2016-5-17 08:56:19

我记得是发送脚是有波形的,这个贴代码让大神们来解答撒

yuazhang 发表于 2016-5-17 09:06:45

can总线传输的是差分信号

Dylan疾风闪电 发表于 2016-5-17 13:27:11

说实话,对波形倒是没有去分析过。
我是直接与收发器连接后使用的(MCP2562),代码直接使用官方的例程,直接透传。:)

qiu-368230 发表于 2016-5-17 14:07:44

CAN总线没有应答,

xmshao 发表于 2016-5-17 15:44:03

你描述的属正常现象。

没外接收发器 无法通信,CAN处于离线状态。
在 回环模式,TX脚是可以被监测的。

hxp2yf 发表于 2016-5-17 17:36:44

xmshao 发表于 2016-5-17 15:44
你描述的属正常现象。

没外接收发器 无法通信,CAN处于离线状态。


是这样的,我想用光耦隔离,但是实现不了,光耦过来后的信号用示波器测,虽有失真,但应该在范围内。发送更不行了,就是我前面说的,NORMAL根本没有信号出来,LOOPBACK出来的信号测总线上,有是有,但接收器接收不了。
不经过光耦一切正常。
光耦用的是PS8101.

power568 发表于 2016-5-17 19:59:22

这样测量应该不会有波形,很有可能检测到总线错误,CAN总线至少需要有两个设备后才可以正常工作...
换回模式下Tx引脚有数据输出...

watershade 发表于 2016-5-17 21:06:52

楼主,前一段时间我被can整疯了。我的loopback也正常。但是normal输出就有问题。我接了普通的收发器TJA1050(不过如果可以选sn...那个3.3V的片子),连上CAN测试仪测试。用串口回传数据和状态,一直发现出现timeout,错误原因是位填充错误。在我换了一块别人做好的板子之后一切就正常了。因为话说那个收发器模块是我在一块废板上搭建的。
页: [1] 2
查看完整版本: stm32f103vct 的CAN问题