[AT32F415] [AT-START-WB415评测]裸机串口测评

[复制链接]
 楼主| abner_ma 发表于 2022-8-24 18:49 | 显示全部楼层 |阅读模式
pi, IO, TE, ar, AD, AN, cortex-
    AT32WB415以高效能Cortex-M4为内核,CPU最高支持150MHz工作频率,内置高达256KB Flash及高达32KB SRAM。集成MCU丰富的外设,由1组12位8通道ADC、2组比较器、4组USART、1组SPI、1组I2C、1组CAN、与1组高级定时器和7组通用定时器所组成,并可同时满足工业级别操作温度-40°C至+105°C,相较市场上同级产品更增添差异化。
    在单片机价格昂贵时代,把蓝牙芯片当做普通单片机用未尝不可。先看看DATESHEET
QQ截图20220824180920.png

   M4内核,先测评串口:
板载串口定义;
  1. /**************** define print uart ******************/
  2. #define PRINT_UART                       USART2
  3. #define PRINT_UART_CRM_CLK               CRM_USART2_PERIPH_CLOCK
  4. #define PRINT_UART_TX_PIN                GPIO_PINS_2
  5. #define PRINT_UART_TX_GPIO               GPIOA
  6. #define PRINT_UART_TX_GPIO_CRM_CLK       CRM_GPIOA_PERIPH_CLOCK

  7. /******************* define button *******************/
串口初始化:
  1. void uart_print_init(uint32_t baudrate)
  2. {
  3.   gpio_init_type gpio_init_struct;

  4.   /* enable the uart and gpio clock */
  5.   crm_periph_clock_enable(PRINT_UART_CRM_CLK, TRUE);
  6.   crm_periph_clock_enable(PRINT_UART_TX_GPIO_CRM_CLK, TRUE);

  7.   gpio_default_para_init(&gpio_init_struct);

  8.   /* configure the uart tx pin */
  9.   gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
  10.   gpio_init_struct.gpio_out_type  = GPIO_OUTPUT_PUSH_PULL;
  11.   gpio_init_struct.gpio_mode = GPIO_MODE_MUX;
  12.   gpio_init_struct.gpio_pins = PRINT_UART_TX_PIN;
  13.   gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
  14.   gpio_init(PRINT_UART_TX_GPIO, &gpio_init_struct);

  15.   /* configure uart param */
  16.   usart_init(PRINT_UART, baudrate, USART_DATA_8BITS, USART_STOP_1_BIT);
  17.   usart_transmitter_enable(PRINT_UART, TRUE);
  18.   usart_enable(PRINT_UART, TRUE);
  19. }
先打印:
2.jpg

3.png
OK
功耗测评:接入VDD3.3V 测试电流较大,原因是下载MCU也占用了电源
33.jpg

根于原理图去除R38重新测试:MCU全速工作只有0.02A,这个功耗相当给力

微信图片_20220824184611.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:项目经理
简介:资深嵌入式开发工程师

95

主题

181

帖子

3

粉丝
快速回复 返回顶部 返回列表