打印
[STM32L0]

STM32L051的SPI接口问题求助

[复制链接]
2409|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我用的是STM32L051进行项目设计,现在在调试软件,关于SPI接口的。出现一些问题。
我用SPI采集ADC输入数据,处理后通过SPI接口的DAC输出。采样率50ksps. 软件上我用的是50khz的定时器中断,DAC输出代码在中断服务程序里执行的。
我将IAR中的优化配置才high(speed),看下图。



但是当我通过SPI输出给DAC芯片时,出现下列问题。如下图所示,通道2为SCLK。通道3为DAC输出,通道4为CS信号。我每次要发3个字节,但是我测得波形在发完2个字节后CS信号就变为高电平了。理论上是发完3个字节后CS才置为高电平的。
是什么原因啊。优化等级配置成high的时候需要注意什么啊?

还有就是下图中的红圈内的CS信号出现杂波,是什么原因产生的?



沙发
songchenping|  楼主 | 2015-10-28 11:07 | 只看该作者
占楼。

使用特权

评论回复
板凳
尤彼卡| | 2015-10-28 19:14 | 只看该作者
顶起来,让大神们帮忙

使用特权

评论回复
地板
songchenping|  楼主 | 2015-10-28 20:01 | 只看该作者
第二个自己已经解决了。阻抗匹配的问题。

使用特权

评论回复
5
songchenping|  楼主 | 2015-10-28 20:02 | 只看该作者
第一个估计没有人太注意这个的。因为我们追求的是低功耗。所以采用寄存器直接操作的方式。

使用特权

评论回复
6
huangcunxiake| | 2015-10-28 22:08 | 只看该作者
楼主研究的是超低功耗啊,跟楼主学习

使用特权

评论回复
7
蜕变吧| | 2015-10-29 18:45 | 只看该作者
注意看有什么变量被优化掉了,单独调试看看。

使用特权

评论回复
8
王大熊| | 2015-10-29 19:28 | 只看该作者
songchenping 发表于 2015-10-28 20:01
第二个自己已经解决了。阻抗匹配的问题。

原来是阻抗匹配的问题,学习了!

使用特权

评论回复
9
734774645| | 2015-10-29 19:50 | 只看该作者
寄存机直接操作确实可以实现更低的功耗。

使用特权

评论回复
10
可可球| | 2015-10-29 20:32 | 只看该作者
第二个自己已经解决了。阻抗匹配的问题。

楼主能详细说下么

使用特权

评论回复
11
冰河w| | 2015-10-29 21:14 | 只看该作者
测得波形在发完2个字节后CS信号就变为高电平了。理论上是发完3个字节后CS才置为高电平的

会不会是时序的问题

使用特权

评论回复
12
songchenping|  楼主 | 2015-10-30 07:23 | 只看该作者
冰河w 发表于 2015-10-29 21:14
会不会是时序的问题

软件上我是发完3个字节后才将CS置高的。但是用示波器看的话还没发完就置高了。

使用特权

评论回复
13
LBJ13920| | 2015-11-9 14:06 | 只看该作者
下载不了哇。。。

使用特权

评论回复
14
songchenping|  楼主 | 2015-11-9 15:51 | 只看该作者
LBJ13920 发表于 2015-11-9 14:06
下载不了哇。。。

啥下载不了啊?

使用特权

评论回复
15
dwq175| | 2015-11-9 17:14 | 只看该作者
要等待SPI_FLAG_TXE标志,再将CS置高

使用特权

评论回复
16
songchenping|  楼主 | 2015-11-9 17:54 | 只看该作者
dwq175 发表于 2015-11-9 17:14
要等待SPI_FLAG_TXE标志,再将CS置高

我看看

使用特权

评论回复
17
Snow7| | 2015-11-9 20:44 | 只看该作者
要等待SPI_FLAG_TXE标志,再将CS置高

楼主这样行吗

使用特权

评论回复
18
songchenping|  楼主 | 2015-11-9 20:56 | 只看该作者

我还没试呢。

使用特权

评论回复
19
gmm2015| | 2015-11-10 10:33 | 只看该作者
这种情况通常是软件编写不是特别规范,有些地方被优化了

使用特权

评论回复
20
songchenping|  楼主 | 2015-11-10 10:39 | 只看该作者
gmm2015 发表于 2015-11-10 10:33
这种情况通常是软件编写不是特别规范,有些地方被优化了

正确啊。我就是选择了代码优化。

使用特权

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

本版积分规则

个人签名:技术合作可以通过以下方式: QQ:745995275 非技术合作恕不回复。

317

主题

11996

帖子

78

粉丝