各位好,我在使用cc3200设计产品时遇到了一个较长时间没有解决的问题,问题如下:
在对第一版硬件进行升级后,板子无法调试和flash程序下载,即jtag口与串口不能使用,硬件的设计参考的是datasheet中的宽电压范围设计电路,在对这些升级后的板子测试时,外围器件的电参数都正常,芯片pin37,pin44,pin38的电压都稳定且正常,大小晶振都正常,但就是不能使用ccs和uniflash程序调试。
有遇到类似问题的不?期待技术支持的帮助!
Terry Han:
板子无法调试和flash程序下载,即jtag口与串口不能使用?硬件有没有预留SOP引脚?通过SOP引脚电平设定也不能进行UART连接到Uniflash?
alex zhu1:
回复 Terry Han:
Hi!
Terry Han:
感谢您的回复。是的串口不能用,即使设置SOP2引脚。我再向您提供些详细信息:
1)我用pin3,pin4作为外部FLASH的下载口,芯片的外围电路目前测试都正常,pin37,pin39,pin44,pin10,pin54,pin47等电压正常
2)32Khz和40Mhz晶振测试启震正常(与上一版本正常板子比对)。
3)pin3(UART0_Tx)在板子上电后测试不到电平(0v),CC3200芯片重新焊过也测试不到。
我分析是SOC内的数字电源没有提供,但不知道通过测试什么接口可以进行排查,还有,如果需要我提供些资料帮助您分析,那么请不吝让我知道。
谢谢!
Terry Han:
回复 alex zhu1:
你用SOP2设定的GIPO电平为高电平后,CC3200还能正常的跑原来的程序,还是在等待UART0升级程序?首先确认CC3200的硬件板卡在SOP2引脚设定后有没有正常的进入BOOTloader,如果Bootloader正常启动,当SOP2的引脚为高电平是,程序启动为等待UART0数据接收状态,或者你可以先通过JATG的方式将CC3200的程序下载到RAM中执行,判断硬件板卡是否正常。
alex zhu1:
回复 Terry Han:
Hi!
Terry Han:
首先强调下,我目前的问题是硬件问题,我原以为我描述的够清楚了,我之前所说的升级指的是硬件升级,不是软件升级,升级后的硬件不能使用,我以不能下载软件的方面描述我的硬件不能用,主要是因为我目前不清楚具体的故障原因,但我知道具体的现象就是不能下载程序。
另外我之前提到的“用于外部flash操作的uart_tx(PIN3)在板卡上电情况下测试不到高电平”,想必您应该了解我的问题了,再次提醒下我测试板卡的外围电路,目前确定PIN10,54,37,39,44他们的外围电路都正常。
现在清楚了不?
Terry Han:
回复 alex zhu1:
在硬件升级之前的前一板硬件是可以正常调试JATG和用串口下载程序?如果之前的可以正常运行及下载程序,那最新升级的硬件相比之前的硬件主要修改哪个部分?还有一个SPI Flash 是CC3200手册中列举的支持的那几种中的吧。通过你的描述感觉最近升级的硬件CC3200是不能正常跑程序,CC3200没有正常的启动?
alex zhu1:
回复 Terry Han:
Hi!
Terry Han:
很高兴你懂我的意思了,对于您的提问,回答如下:
1:我之前的板卡是正常的,即可在板卡上进行软件开发。
2:现在的板卡就是将SPI-FLASH用到的串口由PIN55,PIN57更换为PIN3,PIN4,其他的(包括电路和外围器件型号)都与之前的一样。
3:SPI FLASH是支持的(都和之前的一样)。
我也认为是cc3200没有正常启动(多次向你强调PIN3测试不到高电平),要通过什么样的测试步骤,测试方法才好排查是什么原因导致这个现象呢?
Terry Han:
回复 alex zhu1:
注意CC3200在SOP2为高电平时,启动选择加载Bootloader后默认启动UART0-即UART0的串口默认配置为PIN55,PIN57,而不是PIN3和PIN4.如果你能将硬件电路用PIN55 和PIN57进行测试验证你目前的硬件是否完好。
alex zhu1:
回复 Terry Han:
Hello!
Terry Han:
cc3200 datasheet中有说明spi flash必须使用PIN55和PIN57?
我检测PIN55也是同样的低电平(板卡上电后),如何解释?
alex zhu1:
回复 Terry Han:
Hi!
TerryHan:
按照你的指示重新测试了下PIN55,结论是测试到电平了,最后采用飞线的形式使用pin55,pin57,结果是板卡可debg正常了,因此我的问题解决了。
非常感谢!最后请求发个spi flash必须使用pin55,pin57的技术文件或链接给我。
Terry Han:
回复 alex zhu1:
这个接口是通过程序中获得的,如下详细的解释:
注意CC3200有三个SPI接口:
(1)SSPI-片外SPI_Flash
(2)GSPI-通用SPI 留给客户使用的SPI接口
(3)LSPI-连接片内NWP接口—内部CC3200的总线
driverlib\spi.c —> GSPI
middleware\driver\spi_drv.c
simplelink\cc_pal.c
simplelink\cc_pal_pm.c
NOTE:
The driverlib/spi.c files are the core APIs that are used to communicate using the SPI interface.
All other implementations (in simplelink and middleware) are higher level APIs that would inturn invoke the driverlib APIs. You could use any of them as reference/invoke them for your development.
Further, only the GSPI can be used by the application.
The other 2 SPI modules cannot be used by the application and has the following role:
FlashSPI is used to communicate with the SFLASH.
LSPI is used for communication by the application processor with the network processor.
如果解决了你的问题,请将帖子结贴,thx