各位好!
在TLSR8258F512ET48 zigbee项目应用中,使用了ADC与flash,在进入应用任务之前操作flash写入读取正常,但进入应用任务(adc通道数据采集),flash就无法写入数据,查找原因为flash操作需保证电压正常,因使用了ADC DRV_ADC_BASE_MODE模式采集通道电压,在flash操作时检测到的安全电压低于设定值,我将BATTERY_SAFETY_THRESHOLD与FLASH_ZBIT_SAFE_VOL定义值由2200改为了500,使flash可正常操作。请问该处理方法是否合适?或是否有更合理方法避免因操作ADC使flash工作不正常?
谢谢。
你好,
你是因为读取了某个引脚ADC的值,导致flash检测电压过低不能写入吗?方便贴下代码吗?正常用户操作adc不会影响flash操作的。
你好,硬件应用配置:
我的ADC应用代码:
flash安全电压配置我看到有如下代码但没有修改:
其他,有关ADC的配置没有修改。
在使用完ADC后,按照这里的初始化再初始回去,如果不在低电压使用的话,可以直接把flash哪里的代码注释掉。