STM32N6570-DK串口通信

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排座。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值