[APM32E1] 【APM32E103xE测评】USART2测试

[复制链接]
 楼主| strang 发表于 2022-5-30 19:23 | 显示全部楼层 |阅读模式
本帖最后由 strang 于 2022-5-30 19:24 编辑

参加活动有幸得到一块Geehy APM32E103ZE MIIN 开发板,板子收到有一段时间了,由于好多事给耽误没来得及写测评

APM32E103xE工业级增强型系列MCU,产品基于32 位Arm® Cortex®-M3内核内核架构,在APM32F103xE系列上进行升级,运算频率可达120MHz,供电电压在2.0V~3.6V,其工作温度范围可覆盖-40℃~+105℃,帮助产品在工业级温度场景下稳定运行。芯片ESD等级达5KV,满足工业级高可靠性的产品性能标准需求。

详细介绍和资料下载请到官网:https://www.geehy.com/apm32?id=45
   
看坛友写了很多测评,我就测试一下USART2。
看了下数据手册,PA2和PA3默认复用功能作为USART2的发送端和接收引脚。

接线图:

初始化USART2:
USART2挂载APB1上

用官方提供的BSP包测试
  1. main.c文件:
  2. uint8_t txBuf[100] = "HELLO Geehy APM32E103ZE MIIN \r\n";
  3. /*****************  USART2初始化 **********************/
  4. void USART2_InitFunc(void)
  5. {
  6. GPIO_Config_T GPIO_ConfigStruct;
  7. USART_Config_T USART_ConfigStruct;

  8. RCM_EnableAPB2PeriphClock((RCM_APB2_PERIPH_T)RCM_APB2_PERIPH_GPIOA );
  9. RCM_EnableAPB1PeriphClock((RCM_APB1_PERIPH_T)RCM_APB1_PERIPH_USART2);

  10. GPIO_ConfigStruct.mode = GPIO_MODE_AF_PP;
  11. GPIO_ConfigStruct.pin = GPIO_PIN_2;
  12. GPIO_ConfigStruct.speed = GPIO_SPEED_50MHz;
  13. GPIO_Config(GPIOA, &GPIO_ConfigStruct);

  14. USART_ConfigStruct.baudRate = 115200;
  15. USART_ConfigStruct.hardwareFlow = USART_HARDWARE_FLOW_NONE;
  16. USART_ConfigStruct.mode = USART_MODE_TX;
  17. USART_ConfigStruct.parity = USART_PARITY_NONE;
  18. USART_ConfigStruct.stopBits = USART_STOP_BIT_1;
  19. USART_ConfigStruct.wordLength = USART_WORD_LEN_8B;
  20. USART_Config(USART2, &USART_ConfigStruct);

  21. USART_Enable(USART2);
  22. }
  23. /*****************  发送一个字节 **********************/
  24. void Usart_SendByte( USART_T * pUSARTx, uint8_t ch)
  25. {
  26.     /* 发送一个字节数据到USART */
  27.     USART_TxData(pUSARTx,ch);
  28.       
  29.     /* 等待发送数据寄存器为空 */
  30.     while (USART_ReadStatusFlag(pUSARTx, USART_FLAG_TXBE) == RESET);   
  31. }
  32. /*****************  发送字符串 **********************/
  33. void Usart_SendString( USART_T * pUSARTx, char *str)
  34. {
  35.     unsigned int k=0;
  36.   do
  37.   {
  38.       Usart_SendByte( pUSARTx, *(str + k) );
  39.       k++;
  40.   } while(*(str + k)!='\0');

  41.   /* 等待发送完成 */
  42.   while(USART_ReadStatusFlag(pUSARTx,USART_FLAG_TXC)==RESET)
  43.   {}
  44. }
  45. /*****************  主函数 **********************/
  46. int main(void)
  47. {   
  48.         uint8_t i;
  49.     APM_MINI_LEDInit(LED2);
  50.         APM_MINI_LEDInit(LED3);
  51.         USART2_InitFunc();
  52.         TMR1_InitFunc();
  53.     while(1)
  54.     {
  55.             if(tick>=500)
  56.             {
  57.                 tick=0;
  58.         APM_MINI_LEDToggle(LED2);
  59.         APM_MINI_LEDToggle(LED3);

  60.                 Usart_SendString(USART2,(char*)txBuf);
  61.             }
  62.     }
  63. }

     





 楼主| strang 发表于 2022-5-30 19:38 | 显示全部楼层
本帖最后由 strang 于 2022-5-30 19:47 编辑

篇幅受限,图片不上来。总是提示篇幅限制4----50000字节,这样做不知道有啥好处,一张图片估计都超出了,是不是我发帖姿势不对?

实验结果:串口发出来的数据

[19:35:43.034]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:43.535]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:44.035]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:44.535]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:45.034]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:45.534]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:46.034]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:46.535]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:47.037]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:47.535]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:48.035]收←◆HELLO Geehy APM32E103ZE MIIN

[19:35:48.534]收←◆HELLO Geehy APM32E103ZE MIIN
10299823 发表于 2022-6-2 09:39 | 显示全部楼层
最大的波特率是多少呢?
robincotton 发表于 2022-6-2 11:21 | 显示全部楼层
这个不是stm32一样的吗  
typeof 发表于 2022-6-2 14:02 | 显示全部楼层
是申请的吗?
macpherson 发表于 2022-6-2 15:00 | 显示全部楼层
Geehy APM32E103ZE MIIN 开发板?
 楼主| strang 发表于 2022-6-5 07:40 | 显示全部楼层
macpherson 发表于 2022-6-2 15:00
Geehy APM32E103ZE MIIN 开发板?

Geehy APM32E103ZE MINI开发板,上面写错了,感谢指正!
 楼主| strang 发表于 2022-6-5 07:41 | 显示全部楼层
robincotton 发表于 2022-6-2 11:21
这个不是stm32一样的吗

基本一样,大同小异。
 楼主| strang 发表于 2022-6-5 07:42 | 显示全部楼层

是申请的
robincotton 发表于 2022-6-20 18:57 | 显示全部楼层
串口有什么问题  
sanxingnote7 发表于 2022-6-20 21:04 | 显示全部楼层
APM32E103xE性能怎么样  
jackcat 发表于 2022-7-9 14:06 | 显示全部楼层
这个代码在哪下载的?
janewood 发表于 2022-7-9 15:00 | 显示全部楼层
这个波特率可以多大呢   
adolphcocker 发表于 2022-7-9 16:31 | 显示全部楼层
支持文件协议吗?   
ccook11 发表于 2022-7-9 18:04 | 显示全部楼层
APM32E103xE有几个串口   
MessageRing 发表于 2022-10-4 20:58 | 显示全部楼层
和stm32差不多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:技术工程师
简介:

48

主题

3253

帖子

9

粉丝
快速回复 在线客服 返回列表 返回顶部
认证:技术工程师
简介:

48

主题

3253

帖子

9

粉丝
快速回复 在线客服 返回列表 返回顶部