关键外设测试 - 串口
为了完成电机驱动测试,需要首先完成几个关键外设的驱动:首先测试串口外设,这个是未来调试的一个关键接口。
前面几个帖子说明了AC7801x电机demo系统集成了一个USB转串口的外设,这里驱动起来,完成信息的交互。
通过AutoGen Studio工具配置串口1的参数如下图。
然后生成相应的驱动代码。
static void ATC_UART1_Init(void)
{
/* USER CODE BEGIN UART1_Init 0 */
/* USER CODE END UART1_Init 0 */
UART_ConfigType uartConfig;
/* USER CODE BEGIN UART1_Init 1 */
/* USER CODE END UART1_Init 1 */
MSP_UART_Init(UART1);
uartConfig.baudrate = 115200;
uartConfig.dataBits = UART_WORD_LEN_8BIT;
uartConfig.stopBits = UART_STOP_1BIT;
uartConfig.parity = UART_PARI_NO;
uartConfig.fifoByteEn = DISABLE;
uartConfig.dmaEn = UART_DMA_TXRX_NONE;
uartConfig.sampleCnt = UART_SMP_CNT1;
UART_Init(UART1, &uartConfig);
/* USER CODE BEGIN UART1_Init 2 */
/* USER CODE END UART1_Init 2 */
}
增加一个通过串口打印字符串到串口终端的函数:
void Transmit_str(char *str)
{
char *p = str;
while(*p != '\0')
{
UART_SendData(UART1, *p++);
}
}
编译下载到微控制器中,通过USB电缆链接到电脑上,通过Xshell工具打开这个串口,可以看到下面的打印输出,说明我们的串口驱动输出是正常的。
感谢分享,AutoGen Studio还是非常好用的。
引用: w494143467 发表于 2020-11-21 16:12 感谢分享,AutoGen Studio还是非常好用的。
实际使用确实挺方便
引用: 我爱下载 发表于 2020-11-22 08:33 实际使用确实挺方便
和ST的CubeMX有些相似哈
引用: w494143467 发表于 2020-11-22 11:55 和ST的CubeMX有些相似哈
确实,不过还需要进一步增强