STM32N6570-DK串口资源
上表可以看出开发板的串口资源有很多,其中USART1与ST-LINK接口连接,可以直接使用这一接口连接电脑进行串口调试。
USART1的引脚为PE5、PE6,通过查看原理图(如下图),可以看出这两个引脚与STLINK连接,,在程序运行时,可以作为串口直接通信。
CubeMX配置
直接选中PE5和PE6,选项为:USART_TX和USART_RX
还要在connectivity里面选中USART1,并选择模式(如上图),然后在下面配置参数:波特率、字长、校验、停止位等。如果使用中断进行收发,还需要进行NVIC设置。(忘记设置中断,使用中断发消息,耽误了不少时间)。
生成代码。
代码分析
生成代码以后,主要代码文件如下:其中需要关注main.c和usart.c文件。usart.c里面void MX_USART1_UART_Init(void)和void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)函数,void MX_USART1_UART_Init(void)里面是对串口的配置,HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)主要是时钟配置和GPIO配置,(中断配置也在这)。
HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size);
这个函数是使用中断发送信息,参数信息
*huart:串口句柄,使用的具体串口
*pData:发送消息的指针
Size:发送数据的大小
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
这个函数是中断接收定长数据
*huart:串口句柄,使用的具体串口
*pData:接收消息的地址
Size:接收数据的大小
上面这些都是hal库里面常见的串口使用,但是因为USART1是与ST-LINK连接,如果要使用开发板与其他设备进行串口通信,不太方便。所以可以使用其它串口。
串口外接引脚
查看原理图,开发板的STMOD+拓展板有RX和TX引脚,分别为PF6和PD5使用这个拓展板,可以使用杜邦线与其他设备连接,进行串口通信。接口位于STMOD+拓展板的CN10。
总结:本文主要记录关于STM32N6570-DK开发板使用杜邦线与其他设备进行串口通信。
选择USART2进行通信,外接引脚位于STMOD+ 的CN10排座。