CC3200 在存在 外设摄像头 时的 HIB唤醒方案
1、使用芯片型号:CC3200 SimpleLink™ Wi-Fi®
2、外设:MT9D111摄像头、音频codecTLV320AIC3254、PMU和其它 外设
3、问题:在使用MT9D111摄像头条件下,怎么实现从LPDS或HIB唤醒
问题详述:在LPDS和HIB休眠模式下,只有下面这些IO可以唤醒MCU:
GPIO_02 | 57 |
GPIO_04 | 59 |
GPIO_11 | 2 |
GPIO_13 | 4 |
GPIO_17 | 8 |
GPIO_24 | 17 |
但这些IO中,pin 2、4、8、59被外设camera接口占用,pin17被I2C占用、pin57用于红外唤醒,现在需要另外一IO用于按键唤醒(考虑红外唤醒失效的情况下使用),但能唤醒的IO大部分被摄像头外设占用,无法实现在LPDS和HIB休眠模式下唤醒,请问有无解决方案?
谢谢!
因为芯片只有这几根脚可以从HIB或LPDS唤醒的,必须要调整你目前的IO才可以的。你的I2C的PIN17可以腾出来吗?
您好,首先感谢您的回复,由于三路外设全部是I2C接口,所以必须用一路I2C,我看了datasheet后发现共有4组IO可用于I2C接口,用了摄像头之后,只剩下PIN16、PIN17这一路I2C接口了,根本没有办法。
I2C你不需要多路吧,用一路连接多个从设备,根据不同的地址来访问就好了。这样你就可以节省出两路I2C。
I2C总共有4路,有3路被摄像头接口占用了,只剩下一路了,我现在就是1路I2C接3个设备,我在考虑能不能把被摄像头占用掉的可唤醒IO用其它IO替换,比如
CAM_MCLK,数据IO是并行数据,肯定8个IO对应一个寄存器,应该不能改,摄像头的场、行中断信号、主时钟中,可以考虑替换主时钟,不知道方案是否可行?
我不是十分的确定,因为你这样就需要把CAM INTERFACE初始化,然后又把主时钟这个脚设置成普通IO。
我不确定对CAM这个外设会不会有影响,建议你试试看,也请告知一下你尝试的结果。还有你产生主时钟时请对比一下波形看看,确保没问题。
谢谢!