MM32L0130 微控制器搭载 Arm® Cortex®-M0+ 内核,最高工作频率可达 48MHz。内置64KB 高速存储器,并集成了丰富的 I/O 端口和外设模块。本产品包含 1 12 位的 ADC1 个比较器、2 16 位通用定时器、2 16 位基本定时器、1 个低功耗定时器和 1 RTC计数器,还包含标准的通信接口:2 UART 接口、1 个低功耗 UART 接口、2 SPI 口、2 I2S 接口和 1 I2C 接口。此外,本产品还内置了段码式液晶驱动模块(SLCD和红外信号调制模块(IRM)。MCU工作电压为 1.8V 5.5V,工作温度范围(环境温度)为 -40°C +85°C。内置多种省电工作模式保证低功耗应用的要求。这些丰富的外设配置,微控制器适合于多种应用场合。
    先测评串口:开发板是20脚标准的JTAG,SWD只需要4根,PA13,PA14,GND,VDD。引出JLINK接口。
A.jpg
2.jpg

时钟初始换:打开外部时钟,串口2时钟,GPIOA 口
void BOARD_InitBootClocks(void)
{
    CLOCK_ResetToDefault();
    CLOCK_BootToHSE48MHz();

    /* UART1. */
    RCC_EnableAPB1Periphs(RCC_APB1_PERIPH_UART2, true);
    RCC_ResetAPB1Periphs(RCC_APB1_PERIPH_UART2);

    /* GPIOA. */
    RCC_EnableAHBPeriphs(RCC_AHB_PERIPH_GPIOA, true);
    RCC_ResetAHBPeriphs(RCC_AHB_PERIPH_GPIOA);
}


串口2 PA2 PA3初始化
void BOARD_InitPins(void)
  • {
  •     GPIO_Init_Type gpio_init;
  •     /* PA2 - UART2_TX. */
  •     gpio_init.Pins  = GPIO_PIN_2;
  •     gpio_init.PinMode  = GPIO_PinMode_AF_PushPull;
  •     gpio_init.Speed = GPIO_Speed_50MHz;
  •     GPIO_Init(GPIOA, &gpio_init);
  •     GPIO_PinAFConf(GPIOA, GPIO_PIN_2, GPIO_AF_1);
  •     /* PA3 - UART2_RX. */
  •     gpio_init.Pins  = GPIO_PIN_3;
  •     gpio_init.PinMode  = GPIO_PinMode_In_Floating;
  •     gpio_init.Speed = GPIO_Speed_50MHz;
  •     GPIO_Init(GPIOA, &gpio_init);
  •     GPIO_PinAFConf(GPIOA, GPIO_PIN_3, GPIO_AF_1);
  • }
  • 复制代码


    串口配置:
    void app_uart_init(void)
  • {
  •     UART_Init_Type uart_init;
  •     uart_init.ClockFreqHz   = BOARD_DEBUG_UART_FREQ;
  •     uart_init.BaudRate      = BOARD_DEBUG_UART_BAUDRATE;
  •     uart_init.WordLength    = UART_WordLength_8b;
  •     uart_init.StopBits      = UART_StopBits_1;
  •     uart_init.Parity        = UART_Parity_None;
  •     uart_init.XferMode      = UART_XferMode_RxTx;
  •     uart_init.HwFlowControl = UART_HwFlowControl_None;
  •     UART_Init(BOARD_DEBUG_UART_PORT, &uart_init);
  •     UART_Enable(BOARD_DEBUG_UART_PORT, true);
  • }
  • 复制代码
    B.jpg
    稳定简单!!
    1.jpg