本文主要是dialog 的BLE芯片DA145XX的GPIO相关配置,适用于DA145XX系列芯片,如DA14531。
1、硬件复位脚配置为GPIO
P0_0默认为硬件RST,可以配置HWR_CTRL_REG寄存器屏蔽硬件复位脚,将其作为GPIO功能,否则P0_0无法正常使用。
通过SDK里的库函数可以设置屏蔽或者恢复硬件复位脚P0_0。
//屏蔽硬件复位引脚P00
GPIO_Disable_HW_Reset();
//恢复硬件复位脚
// GPIO_Enable_HW_Reset();
硬件复位脚被屏蔽,可以配置软件复位脚,起相应作用。
//配置复位脚(将P02复位设置为200mS以上,拉高复位)
GPIO_EnablePorPin(GPIO_PORT_0, GPIO_PIN_2, GPIO_POR_PIN_POLARITY_HIGH, 0x02);
相关配置建议放在SDK的user_periph_setup.c文件的void periph_init(void)函数内。
2、DEBUG脚配置为GPIO
P0_2为SWCLK,P0_10为SWDIO,这两脚默认是输入,需要关闭DEBUG才能作为普通GPIO使用:
关闭方式:
while (GetBits16(SYS_STAT_REG, DBG_IS_UP) != 0);
SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0);
版权声明:本文为CSDN博主「zhangfls」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhangfls/article/details/121764008
本文主要是dialog 的BLE芯片DA145XX的GPIO相关配置,适用于DA145XX系列芯片,如DA14531。
1、硬件复位脚配置为GPIO
P0_0默认为硬件RST,可以配置HWR_CTRL_REG寄存器屏蔽硬件复位脚,将其作为GPIO功能,否则P0_0无法正常使用。
通过SDK里的库函数可以设置屏蔽或者恢复硬件复位脚P0_0。
//屏蔽硬件复位引脚P00
GPIO_Disable_HW_Reset();
//恢复硬件复位脚
// GPIO_Enable_HW_Reset();
硬件复位脚被屏蔽,可以配置软件复位脚,起相应作用。
//配置复位脚(将P02复位设置为200mS以上,拉高复位)
GPIO_EnablePorPin(GPIO_PORT_0, GPIO_PIN_2, GPIO_POR_PIN_POLARITY_HIGH, 0x02);
相关配置建议放在SDK的user_periph_setup.c文件的void periph_init(void)函数内。
2、DEBUG脚配置为GPIO
P0_2为SWCLK,P0_10为SWDIO,这两脚默认是输入,需要关闭DEBUG才能作为普通GPIO使用:
关闭方式:
while (GetBits16(SYS_STAT_REG, DBG_IS_UP) != 0);
SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0);
版权声明:本文为CSDN博主「zhangfls」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhangfls/article/details/121764008
暂无评论