申请开发板后,由于疫情原因,到手板卡的时间有点晚,中间设计了板卡扩展板,扩展更多的功能接口。下面简单测试下LED端口运行情况。!
一、扩展板卡
板卡扩展了LCD、SPI-FALSH、I2C、TF卡座、ADC和两路CAN通信等接口。
1.1、扩展板卡正面
1.2、扩展板卡反面
二、测试GPIO口
先来测试下扩展板上的LED指示灯,使用了PA9和PA10接口。
三、程序及运行
3.1、程序代码
程序使用例程的GPIO程序
int main(void)
{
/* configure systick */
systick_config();
/* enable the LEDs GPIO clock */
rcu_periph_clock_enable(RCU_GPIOA);
rcu_periph_clock_enable(RCU_GPIOC);
/* configure LED2 GPIO port */
gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_6);
gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6);
/* reset LED2 GPIO pin */
gpio_bit_reset(GPIOC, GPIO_PIN_6);
//PA9/PA10
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_9);
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_10);
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_9);
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_10);
while(1) {
/* turn on LED2 */
gpio_bit_set(GPIOC, GPIO_PIN_6);
gpio_bit_set(GPIOA, GPIO_PIN_9);
gpio_bit_reset(GPIOA, GPIO_PIN_10);
delay_1ms(200);
/* turn off LED2 */
gpio_bit_reset(GPIOA, GPIO_PIN_9);
gpio_bit_set(GPIOA, GPIO_PIN_10);
gpio_bit_reset(GPIOC, GPIO_PIN_6);
delay_1ms(200);
}
}
3.2、程序运行
gd.gif