打印

求助,STM32F103C8的485通讯问题

[复制链接]
3048|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kyzb001|  楼主 | 2012-3-30 17:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
调试  STM32的485

STM32用MAX3485芯片转到485   和FPGA也是MAX3485  相互通讯, 但是STM32接受数据的时候,第一个字节的第一位丢失,

FPGA发送的是0x0a, 但是STM32接收到的是0X85 相当于右移了一位,但是其他字节正常。

STM32和FPGA 通过232转485的工具  都能和PC机正常通讯。



另: 请问下STM32F103C816和STM32F103VC16之间的代码能 共用吗???
沙发
gaochy1126| | 2012-3-30 19:16 | 只看该作者
103X系列的应该通用吧,头文件是一样的!

使用特权

评论回复
板凳
kyzb001|  楼主 | 2012-3-30 22:37 | 只看该作者
嗯, 晚上验证了一下, 是通用的!
2# gaochy1126

使用特权

评论回复
地板
airwill| | 2012-3-30 23:32 | 只看该作者
我感觉先用示波器检查一下波形, 确定问题是发还是收的一边.
我也在 stm32 用 485 , 与 stm32 通信, 没有这样的问题.

使用特权

评论回复
5
yinyangdianzi| | 2012-3-31 09:50 | 只看该作者
2个485之间通讯,,和那个比特率有关吗?

使用特权

评论回复
6
kyzb001|  楼主 | 2012-3-31 11:07 | 只看该作者
和电脑通讯也没问题, 测量过波   怪怪的! 4# airwill

使用特权

评论回复
7
airwill| | 2012-3-31 12:05 | 只看该作者
不会是波特率的问题, 波特率错误, 就不会是 0x85了.
"测量过波   怪怪的", 可否看看你的波形图?

使用特权

评论回复
8
kyzb001|  楼主 | 2012-4-1 10:33 | 只看该作者
当时没保存,我随便意思意思一下

差不多就这样, 前面几个字节的波形在低的时候有一个坡度, 高的时候只是瞬间,不能持续。 到后面几个字节就完全正常嘞

我怀疑是电路, 不过,我不会硬件设计。看不懂! 7# airwill

使用特权

评论回复
9
kyzb001|  楼主 | 2012-4-1 10:38 | 只看该作者
[img][/img]


ARM和FPGA的3584电路都是这个, 现在FPGA的R10那个120电阻已经被我拿了。

使用特权

评论回复
10
airwill| | 2012-4-1 10:45 | 只看该作者
数字信号, 应该都是方波, 不应该是 "坡度" 波形.

CHOOSE 的信号是不是足够稳当, 在发送数据前, 有没有确认 CHOOSE 的信号已经温度?
我感觉问题可能就在这个 CHOOSE 引脚控制上,
不妨做个测试, 在 CHOOSE 拉低后, 再给一个延时(可取一个 BIT 时间)后, 再发送数据.

使用特权

评论回复
11
kyzb001|  楼主 | 2012-4-5 08:46 | 只看该作者
你好, 清明三天没上到网, 悲剧

您说的延时, 我已经做了,没有变化
10# airwill n

使用特权

评论回复
12
sjnh| | 2012-4-5 11:48 | 只看该作者
你的波形是哪个点的,A/B线还是RO?
这个图从原理上说没有错误,感觉是方向控制引脚的问题,查查方向控制引脚的波形是否正确
建议减小R9,R8/R9两个3.3K增加,不然并联多了影响通行。

使用特权

评论回复
13
kyzb001|  楼主 | 2012-4-6 14:48 | 只看该作者
嗯, 我一直在修改STM32上的, 忘记修改FPGA上的了。   回头试试!!!

3Q
12# sjnh

使用特权

评论回复
14
mcuatmel| | 2012-4-6 22:16 | 只看该作者
把R14改成4.7K,R13和R11试试看。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:Is this my life

15

主题

623

帖子

1

粉丝