[全站每周活动汇总] 【APT32F173测评】+URAT

[复制链接]
842|1
 楼主| meiyaolei 发表于 2024-1-20 23:23 | 显示全部楼层 |阅读模式
示例:
APT32F173是一款常用的微控制器,其性能和功能都非常强大。以下是关于APT32F173的UART(通用异步收发器)功能的测评:
  • UART通信接口:APT32F173内置了UART通信接口,支持全双工异步通信模式。这意味着微控制器可以同时发送和接收数据,并且可以在不进行同步的情况下在不同的波特率下通信。
  • 数据格式和协议:UART使用标准的数据格式和协议,包括起始位、数据位、奇偶校验位和停止位。APT32F173支持灵活的数据格式配置,可以根据需要进行设置。
  • 数据传输速率:UART的数据传输速率取决于波特率。APT32F173的UART接口支持多种波特率,从较低的速率到较高的速率,可以根据需要进行配置。
  • 中断和缓冲功能:APT32F173的UART接口支持中断和缓冲功能。这意味着在发送或接收数据时,微控制器可以执行其他任务,并在数据可用或发送完成时通过中断通知应用程序。
  • 可编程控制:APT32F173的UART接口可以通过编程进行控制。开发者可以使用HAL库或其他第三方库函数来配置UART参数、发送数据和接收数据。
  • 与其他外设的通信:除了与其他微控制器或计算机进行通信外,APT32F173的UART接口还可以与其他外设进行通信,如GPS模块、RF模块等。这使得微控制器能够与外部设备进行通信和控制。
APT32F173的UART功能非常强大,支持多种通信协议和数据格式,可以与其他微控制器或外设进行高速可靠的通信。通过使用UART,开发者可以轻松地实现串行通信,从而扩展微控制器的应用范围。
下面我再看下规格书里的:
框架:
波特率:
接收数据:
寄存器:
代码:
  1. int uart_send_demo(void)
  2. {
  3.         int iRet = 0;
  4.         csi_uart_config_t tUartConfig;                                        //UART1 参数配置结构体
  5.        
  6. #if (USE_GUI == 0)       
  7.         csi_gpio_set_mux(GPIOA, PA4, PA4_UART1_TX);                //TX       
  8.         csi_gpio_set_mux(GPIOA, PA5, PA5_UART1_RX);                //RX
  9.         csi_gpio_pull_mode(GPIOA, PA5, GPIO_PULLUP);        //RX管脚上拉使能, 建议配置
  10. #endif       
  11.         tUartConfig.eParity         = UART_PARITY_ODD;                //校验位,奇校验
  12.         tUartConfig.wBaudRate         = 115200;                                //波特率,115200
  13.         csi_uart_init(UART1, &tUartConfig);                                //初始化串口
  14.        
  15.         csi_uart_start(UART1, UART_FUNC_RX_TX);                        //开启UART的RX和TX功能,也可单独开启RX或者TX功能
  16.        
  17.         while(1)
  18.         {
  19.                 //不使用中断发送,发送接口返回发送数据长度;是否判断返回长度,由用户根据实际应用决定
  20.                 if (csi_uart_send(UART1,(void *)s_bySendBuf, 26) != 26)
  21.                 {       
  22.                         return -1;
  23.                 }
  24.                 mdelay(100);
  25.         }
  26.        
  27.         return iRet;
  28. }

  29.         my_printf("Hello World~~~~~~~\n");                //打印信息
输出结果:
端口:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zwsam 发表于 2024-2-11 11:04 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:工程师
简介:超越自我,为设计激发灵感和想象。

258

主题

829

帖子

6

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