AT32F403ARGT7 PB4-NJTRST端口作为GPIO口

 

 PB4默认 NJTRST口,如果需要使用PB4作为GPIO需要禁止掉NJTRST口功能,使用 gpio_pin_remap_config(SWJTAG_MUX_001,TRUE);  函数可以禁止掉NJTRST功能。(JTAG-DP除能, SW-DP使能)

同时需要开启复用时钟。

crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK,TRUE);

下面是函数

void GPIO_ (void)

{

        gpio_init_type gpio_init_struct;
    /* 复用开启 */
    crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK,TRUE);
    /* 时钟开启 */
    crm_periph_clock_enable(TFT_CS_RCU,TRUE);
    crm_periph_clock_enable(TFT_RS_RCU,TRUE);
    crm_periph_clock_enable(TFT_WR_RCU,TRUE);
    crm_periph_clock_enable(TFT_RD_RCU,TRUE);
    crm_periph_clock_enable(TFT_RST_RCU,TRUE);
    crm_periph_clock_enable(TFT_DATA_RCU,TRUE);
    /* 设置默认值 */
    gpio_default_para_init(&gpio_init_struct);
    /* 配置IO口 */
    gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
    gpio_init_struct.gpio_out_type  = GPIO_OUTPUT_PUSH_PULL;
    gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT;
    gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
    
    gpio_pin_remap_config(SWJTAG_MUX_001,TRUE);
    //CS
    gpio_init_struct.gpio_pins = TFT_CS_Pin;
    gpio_init(TFT_CS_PORT, &gpio_init_struct);
    TFT_CS_VOLTAGE(TRUE);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值