我用的是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信号出现杂波,是什么原因产生的?
|