void wk_system_clock_config(void){ crm_reset();crm_clock_source_enable(CRM_CLOCK_SOURCE_LICK, ...
例如:XMC和SPIM同时使用时,在F403A上PB7用作SPIM的IO2,但是如果配置使能了XMC,即使XMC_NADV功能没有使用,则PB7也会被XMC_NADV默认开启占用,导致SPIM工作异常。此时需手动配置IOMUX_REMAP2寄存器关闭XMC_NADV功能,调用库函数即可,如下gpio_pin_remap_config(XMC_NADV_MUX,TRUE)...
例如:XMC和SPIM同时使用时,在F403A上PB7用作SPIM的IO2,但是如果配置使能了XMC,即使XMC_NADV功能没有使用,则PB7也会被XMC_NADV默认开启占用,导致SPIM工作异常。此时需手动配置IOMUX_REMAP2寄存器关闭XMC_NADV功能,调用库函数即可,如下gpio_pin_remap_config (XMC_NADV_MUX, TRUE) 图4. XMC和SPIM共用引脚 图...
GPIO_PinsRemapConfig(GPIO_Remap_PTD01,ENABLE);注:如果要使用PD0、PD1,则时钟初始化时不用使能HSE、PLL时钟源不能选择为HSE。2. 将SWJ设置为GPIO,例如将JTDI、JTDO、NJTRST设置为GPIO输出,需要设置如下://开启GPIOA、GPIOB时钟、开启复用时钟RCC_APB2PeriphClockCmd(RCC_APB2PERIPH_GPIOA | RCC_APB2PERIPH_...
1) 使能GPIOA、GPIOB和AFIO RCC时钟。2) 配置对应pin PA8、PA11、PA12、PB1、PB6、PB7为推挽复用...
gpio_pin_remap_config(SWJTAG_CONF_010, TRUE); ``` |位 | 功能 | | --- | --- | | 000 | 全功能调试接口 | | 001 | 无PB4/NJTRST | | 010 | 只有SWDIO/SWCLK | | 100 | 都没有 | ### 切换串口引脚 ```c crm_periph_clock_enable...
crm_periph_clock_enable(I2Cx_SCL_GPIO_CLK, TRUE); crm_periph_clock_enable(I2Cx_SDA_GPIO_CLK, TRUE); crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK, TRUE); gpio_pin_remap_config(I2C1_GMUX_0010,TRUE); /* gpio configuration */
RCC_APB2PeriphClockCmd(RCC_APB2PERIPH_AFIO, ENABLE);// 将GPIOB-3,重映射为普通脚GPIO_PinsRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); bsp_gpio文件 /*** * @file bsp_gpio.c * @author jianqiang.xue * @version V1.0.0 * @date 2021-09-30 * @brief gpio初始化 **...
// 将GPIOB-3,重映射为普通脚 GPIO_PinsRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 1. 2. 3. bsp_gpio文件 /*** * @file bsp_gpio.c * @author jianqiang.xue * @version V1.0.0 * @date 2021-09-30 * @brief gpio初始化 **...
clock_config(); /* 板载初始化 */ at32_board_init(); /* enable dma1/gpiob/tmr1 clock */ crm_periph_clock_enable(CRM_DMA1_PERIPH_CLOCK, TRUE); crm_periph_clock_enable(CRM_GPIOB_PERIPH_CLOCK, TRUE); crm_periph_clock_enable(CRM_TMR1_PERIPH_CLOCK, TRUE); /* config gpiob pin ...