执行系统软件复位函数,芯片会有 没有启动起来现象??什么原因??
经测试发现 复位之后
PB22的引脚电压为低电平,为什么复位之后 为低电平??
复位期间IO的状态是不确定的,如果复位后在boot中,PB22默认是上拉输入。
如果进到app里面,没有初始化IO的话,PB22默认是浮空输入状态。
那为什么系统没有起来呢,是不是需要外接上拉???PB22不是BOOT引脚吗??
下图是官方的原理图 一部分
PB22只会在芯片冷启动时进行判断,冷启动时,芯片启动先进BOOT,如果此时PB22接地,会停在BOOT等升级固件(支持USB和串口下载),超时时间10s软复位退出,运行app。
如果上上电PB22没有操作,就会等约40ms(串口握手下载命令等待),然后软复位退出,运行app。
579对于电源有比较严格的要求,上下电时需要加CH410K,可以参考我们设计。
http://www.wch.cn/downloads/CH410DS1_PDF.html
没有冷启动,就是调用系统软件复位函数,然后有时会没有启动的打印信息??比较难复现
追问 RSSI -44 dB Conn 1
-44dB越小越好?有没有手册参考一下看看
根据手册,启动外部复位功能,将PB23RST引脚拉低,没有复位??
配置代码如下:
R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG1;
R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG2;
R8_GLOB_CFG_INFO|= RB_CFG_RESET_EN ; //启用外部复位功能
R8_SAFE_ACCESS_SIG = 0;
GPIOB_ModeCfg( GPIO_Pin_23, GPIO_ModeIN_PU); //相应的引脚配置
你这样配置是无效的,用户程序没有改写配置的权限。
开启外部复位要通过BOOT进行开启
下载勾选这个才会开启外部复位。
RSSI越小,信号越强。