我通过CC2541的P1_5口来控制TPS62730,我用稳定的3.3V电源作为TPS62730的输入。
我的程序中包含了CC2541内部Flash的读写。
1、设P1_5持续为低电平,TPS62730输出为3.3V,此时我的程序功能一切正常。连接、读写属性值正常,Flash读写的数据也正确。
2、设P1_5持续为高电平,TPS62730输出为2.1V,用示波器观测,2.1V波形稳定。此时我的程序连接、读写属性值正常。但是Flash写入数据后,再读出,发现读出的全部为0xFF,Flash读写出现错误。
Q1:请问是不是在2.1V供电的情况下,内部Flash就是没有办法正常工作的?
3、设P1_5持续为高电平,在程序中将Flash读写部分屏蔽,在初始化时设置 HCI_EXT_MapPmIoPortCmd( HCI_EXT_PM_IO_PORT_P1, HCI_EXT_PM_IO_PORT_PIN5 );
让OSAL来控制P1_5。(在程序中的其他部分,绝对没有再控制P1_5的地方)
观测TPS62730的波形,为一方波,Active状态时为2.1V,PM2状态时为3.3V,与预期的一样。
在LightBlue中能看到设备,但是连接不上,一连就断。可是如上所述,如果让TPS62730持续为2.1V,或3.3V,连接、读写属性值却都是正常的。
Q2:请问可能是什么原因?
寻求伟大的TI工程师的帮助,谢谢!
Frank