打印

SPI1和串口1不能同时使用吗?

[复制链接]
4045|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tyz114499|  楼主 | 2011-12-15 11:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的项目需要用到SPI1,DAC1和串口1,在调试过程中发现一个怪异的现象,如果不初始化串口,DA就不工作(使用了DMA方式),如果使用串口1,则SPI通信就开始不正常,从数据手册上看,这三个外设的引脚和时钟部分没有冲突啊,真是百思不得其解,哪位朋友遇到过这种情况,怎么解决的,烦劳告诉在下一声,先谢过了
沙发
yzzly| | 2011-12-15 12:42 | 只看该作者
初始化有问题

使用特权

评论回复
板凳
tyz114499|  楼主 | 2011-12-15 12:54 | 只看该作者
初始化有什么要求?还是需要特定的顺序?

使用特权

评论回复
地板
tyz114499|  楼主 | 2011-12-15 13:07 | 只看该作者
哪位了解这个情况,望不吝赐教

使用特权

评论回复
5
香水城| | 2011-12-15 14:35 | 只看该作者
初始化有什么要求?还是需要特定的顺序?
tyz114499 发表于 2011-12-15 12:54


没有什么要求,也不需要特定的顺序,只要硬件上不冲突,完全可以同时使用。

你可以看看相应的例程,先把一部分调好,再一点一点增加其他部分。

使用特权

评论回复
6
tyz114499|  楼主 | 2011-12-15 14:39 | 只看该作者
刚才又试了一下,将串口的初始化放到DA的后面,DA就不工作了,放到前面就没问题,但SPI工作又不正常了

使用特权

评论回复
7
香水城| | 2011-12-15 14:49 | 只看该作者
刚才又试了一下,将串口的初始化放到DA的后面,DA就不工作了,放到前面就没问题,但SPI工作又不正常了
tyz114499 发表于 2011-12-15 14:39


估计你的初始化程序中哪里没有设置好。建议你把ST的相关例程单独运行一下,再对照你自己写的程序检查检查,应该很容易找出问题的。

使用特权

评论回复
8
tyz114499|  楼主 | 2011-12-15 14:56 | 只看该作者
问题解决了,谢谢香版的回复,怎么给分?

使用特权

评论回复
9
香水城| | 2011-12-15 15:00 | 只看该作者
问题解决了,谢谢香版的回复,怎么给分?
tyz114499 发表于 2011-12-15 14:56


这么快就解决了?

到底是哪里的问题呢?说说看,也好让其他人少走弯路。

使用特权

评论回复
10
tyz114499|  楼主 | 2011-12-15 15:22 | 只看该作者
连接配置文件的问题,堆栈和堆设的太大了

使用特权

评论回复
11
火箭球迷| | 2011-12-22 20:49 | 只看该作者
楼主这找问题的速度,佩服

使用特权

评论回复
12
bear1| | 2014-12-16 21:55 | 只看该作者
tyz114499 发表于 2011-12-15 15:22
连接配置文件的问题,堆栈和堆设的太大了

在哪里可以设置?

使用特权

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

本版积分规则

23

主题

130

帖子

0

粉丝