TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3000移植到STM32F103上时,DMA发送期间,Enable出现问题。

CC3000移植到STM32F103上,SPI采用DMA发送和接收,用Saleae分析数据时,发现在DMA发送或者接收期间,会出现Enable的突然拉高,然后马上拉低,持续时间0.1us左右,但是没有使得IRQ的状态变化,而且Enable异常都是在DMA期间的某个时刻出现,变换了Saleae的采样率,多次复位时,采集到的Enable异常出现在不固定的位置,有时在发送期间异常,有时在接收期间异常,但是都是在DMA发送或者接收期间,移植工作进行到了IP Comfig阶段,不知道有没有朋友遇到这样的问题,就是想找出原因,CC3000是用的官方的开发板,然后用杜邦线连接到stm32f103上,线长15cm。个人感觉如果是硬件方面的问题,Enable不会只出现在DMA期间,应该在其它地方也会出现。具体看附件当中的图片。SPI的速率4.5Mbps。

Yonghua Pan:

你传输数据的时候ENABLE主动去拉高了没?

chuan yi:

回复 Yonghua Pan:

传送和接收期间是DMA操作,程序上只有在DMA开始和结束的时候才有对Enable拉高,拉低,个人觉得原因可能是逻辑分析仪的问题,因为如果Enable如果在DMA传送期间变化后,会影响IRQ的变化,然后IRQ没有变化,所以感觉是逻辑分析仪的问题。我现在想请教一下:

smartconfig和First Time Confguration的区别?http://processors.wiki.ti.com/index.php/CC3000_First_Time_Configuration这里讲到First Time Confguration,感觉是只需要一个有AP功能的设备去广播特定信息就能让CC3000加入到广播的WLAN中去,我用CC3000和430搭配用smartconfig能够成功,而用First Time Confguration始终不能成功???

Yonghua Pan:

回复 chuan yi:

在新版的FW里面,first time config已经不再支持了。现在都是smart config. 你的理解是对的,first time config就是用一个广播包去定义配置。

chuan yi:

回复 Yonghua Pan:

Enable的问题解决了,问题在于我是用15cm长的杜邦线将stm32的spi和CC3000Demo板子连接起来的,当初在调试时,初始化通不过,卡在wlan_start(0)中,后来在spi的clk线的CC3000Demo端上加了两个33pf的电容到地,然后就可以正常通信了的初始化,但是Enable在逻辑分析仪上出现高的时刻不对,这样让逻辑分析仪在分析spi数据时会分析不正确,后来就想会不会是线的问题,然后就将杜邦线剪短到8cm左右,居然Enable的问题就没有了!

Yonghua Pan:

回复 chuan yi:

恭喜!

haibao fang:

我也想把CC3000的程序移植到STM32F103上,能不能跟您交流下,我刚接触这个东西,看了官网上的资料很迷惑。能留下你联系方式吗?QQ最好。我是学生。

赞(0)
未经允许不得转载:TI中文支持网 » CC3000移植到STM32F103上时,DMA发送期间,Enable出现问题。
分享到: 更多 (0)