Part Number:CC3220R
我基于CC3220R开发的项目已经接近了尾声。
但是在测试阶段的时候疑似出现了芯片掉固件的情况。具体表现就是,本来用着好好的,偶发性的某一次上电后突然发现串口没反应了,同时空中也搜索不到wifi信号。这时如果重新下载程序就可以解决。
那我就想有没有什么办法可以提高运行稳定性呢?
我想到的第一个办法就是,把芯片的工作模式从development模式切换为production模式,这个应该是切换成功了,但是因为这个掉固件的问题本来就是偶发性的,仅仅是这样就不是很放心。
所以第二个办法,就联想到之前不知道在哪看到过,说好像把SOP改为000可以提高稳定性,正式生产的产品应该以000的状态出厂。而我之前不管是烧录、调试还是运行,都是工作在010的模式的。
所以我打开了“CC3220SimpleLink Wi-Fi®LaunchPad DevelopmentKit Hardware”规格书。
按理说这个Functional mode就是正常工作的模式对吧?但是当我先通过SOP=010把代码烧录进SFLASH,再断电把SOP置于000后重启,代码无论无何也不能工作。那请问这个是什么情况呢?
我的SOP0和SOP1的下拉电阻均为100K,SOP2的下拉电阻为2.4K。同时测量到三个引脚悬空时,SOP0和1的电平均为0v,但SOP2电平为3.3v。
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
Three Mantou said:按理说这个Functional mode就是正常工作的模式对吧?
您好,functional mode指的是器件可以正常启动,不会进入boot loader阶段,flash programming mode指的是boot loader mode,在此模式下,器件在 UART 线路上等待最多 5 秒以获取命令。 当这两种模式都被使用时,即 SOP 线路上的模式 010,首先触发boot loader (通过感应 UART 线路上的中断信号) 然后等待命令最后存在,并正常加载 (functional)。
在您的该问题中,器件可能会感应 SOP2 上的logic '1' ,这可能只会进入flash programming mode,,并且由于functional mode未被触发,器件根本不会加载。 当问题发生时,您请验证下在 SOP 线路上获得的电压level? 最好是动态捕获这些线,不要使用逻辑静态捕获这些线。
,
Three Mantou:
我是不是可以理解为,正常就应该用010的模式出厂就行了。不用去折腾了。
,
Cherry Zhou:
您好,010 主要用于开发和工厂生产,这种情况下您需要对器件进行编程并在functional mode下工作,这样就不必手动更改 SOP 配置。
在部署器件 (并设置为production mode image) 的最终产品中,最好仅使用functional mode,因为您不再需要闪存器件 (但这不是强制的)。
再次提醒您,如果 SOP2 线路出现一些问题,无论 SOP 配置如何,都可能会有些意外的表现或行为。