故障的出现
今天配置好GD32F303CBT6的RT-Thread框架后,发现PB4无法拉低,一直处于上拉状态,以为是框架配置的有问题,但是PB3和PB5能够正常的配置电平的高低,百思不得其解。
故障的解决
打开GD303的datasheet,查看pin设置表格后发现PB4默认状态为JTAG模式下的NRST引脚,一直处于上拉状态,无法控制下拉。
于是调用在在配置PB4引脚之前调用指令:
//管脚复用时钟使能
rcu_periph_clock_enable(RCU_AF);
//PB4管脚默认是NJTRST,要当GPIO,需要重映射
gpio_pin_remap_config(GPIO_SWJ_NONJTRST_REMAP, ENABLE)
将PB4引脚的NJTRST功能复用去掉,即可正常将PB10当做正常IO来使用。