打印
[其他ST产品]

ST评测+STM32G431RBT6+UART1TX模式测试

[复制链接]
443|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
潇湘雨夕|  楼主 | 2020-9-14 18:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
板子是上周五收到的,板子的质量一眼看上去就感觉高大上,板子直接集成了STLink-V3,不需要我们外接STLink,我们直接通过一根USB线就可以实现仿真下载了,非常方便。

有了开发版,我们就需要找资料了,首先是原理图,板子的包装壳背面有提供一个网址,所有的资料都可以在那个网址里面找到。原理图:下载链接:https://www.stmcu.com.cn/Designresource/design_resource_detail?file_name=NUCLEO_G431RB_STM32Nucleo_64%E5%BC%80%E5%8F%91%E6%9D%BF
对应的下载驱动:
https://www.stmicroelectronics.com.cn/content/st_com/zh/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-g431rb.html#overview
在ST的官网上去下载芯片支持包和官方提供的函数库,已经芯片资料等。:(https://www.st.com/zh/microcontrollers-microprocessors/stm32g4x1.html#)
资料下载完全以后,就可以便以自己的代码了。(注:STlink-V3貌似需要支持Keil5-V5.26及以上的版本,如果版本KEIL5版本过低,会出现仿真时时,下不进去现象)


我这次测评直接在官方提供的库函数基础上稍作修改,做的UART1的发送实验。看原理图,可以知道板上引出来的TX、RX分别对应芯片PC4(Pin22)和PC5(Pin23)。

UART1的配置函数:选择UART1,波特率为115200,8位数据位,1位停止位,无校验位
static void MX_USART1_UART_Init(void)
{

  /* USER CODE BEGIN USART1_Init 0 */

  /* USER CODE END USART1_Init 0 */

  LL_USART_InitTypeDef USART_InitStruct = {0};

  LL_GPIO_InitTypeDef GPIO_InitStruct = {0};

  /* Peripheral clock enable */
  LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1);
   LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOC);
  /**USART1 GPIO Configuration
  PA9   ------> USART1_TX
  PA10   ------> USART1_RX
  */
        GPIO_InitStruct.Pin = LL_GPIO_PIN_4;
  GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
  GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH;
  GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;
  GPIO_InitStruct.Alternate = LL_GPIO_AF_7;
  LL_GPIO_Init(GPIOC, &GPIO_InitStruct);

  GPIO_InitStruct.Pin = LL_GPIO_PIN_5;
  GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
  GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH;
  GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;
  GPIO_InitStruct.Alternate = LL_GPIO_AF_7;
  LL_GPIO_Init(GPIOC, &GPIO_InitStruct);

  /* USER CODE BEGIN USART1_Init 1 */

  /* USER CODE END USART1_Init 1 */
  USART_InitStruct.PrescalerValue = LL_USART_PRESCALER_DIV1;
  USART_InitStruct.BaudRate = 115200;
  USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B;
  USART_InitStruct.StopBits = LL_USART_STOPBITS_1;
  USART_InitStruct.Parity = LL_USART_PARITY_NONE;
  USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX;
  USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE;
  USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16;
  LL_USART_Init(USART1, &USART_InitStruct);
  LL_USART_SetTXFIFOThreshold(USART1, LL_USART_FIFOTHRESHOLD_1_8);
  LL_USART_SetRXFIFOThreshold(USART1, LL_USART_FIFOTHRESHOLD_1_8);
  LL_USART_DisableFIFO(USART1);
  LL_USART_ConfigAsyncMode(USART1);

  /* USER CODE BEGIN WKUPType USART1 */

  /* USER CODE END WKUPType USART1 */

  LL_USART_Enable(USART1);

  /* Polling USART1 initialisation */
  while((!(LL_USART_IsActiveFlag_TEACK(USART1))) || (!(LL_USART_IsActiveFlag_REACK(USART1))))
  {
  }
  /* USER CODE BEGIN USART1_Init 2 */

  /* USER CODE END USART1_Init 2 */

}




使用特权

评论回复
沙发
单片小菜| | 2020-9-14 18:15 | 只看该作者
感谢楼主的分享,我仔细的看了一下,学到了很多知识。

使用特权

评论回复
板凳
joeyslv| | 2020-9-24 23:43 | 只看该作者
楼主想问一下这个st-linkv3直接连电脑就可以吗 为什么我连电脑没有反应啊 还是电脑要安装什么驱动吗 到底装哪儿个版本的呀 好懵 直接卡在这里了 希望楼主能回我一下 谢谢啦

使用特权

评论回复
地板
潇湘雨夕|  楼主 | 2020-9-25 09:25 | 只看该作者
joeyslv 发表于 2020-9-24 23:43
楼主想问一下这个st-linkv3直接连电脑就可以吗 为什么我连电脑没有反应啊 还是电脑要安装什么驱动吗 到底装 ...

你安装这个版本的ST-link驱动试一下,看可不可以成功,我的安装的这个版本是可以用的

en.stsw-link009.zip

5.08 MB

使用特权

评论回复
5
LM莫| | 2020-9-25 10:42 | 只看该作者
有V3了还需要用串口打印信息吗?据说可以虚拟一个口的。

使用特权

评论回复
6
keaibukelian| | 2020-10-10 12:43 | 只看该作者
感谢楼主的分享

使用特权

评论回复
7
labasi| | 2020-10-10 12:44 | 只看该作者
介绍的很详细

使用特权

评论回复
8
paotangsan| | 2020-10-10 12:44 | 只看该作者
支持楼主一下

使用特权

评论回复
9
renzheshengui| | 2020-10-10 12:45 | 只看该作者
楼主辛苦了啊

使用特权

评论回复
10
wakayi| | 2020-10-10 12:46 | 只看该作者
支持楼主一下

使用特权

评论回复
11
刚看见小妲鸡| | 2021-3-21 14:20 | 只看该作者

使用特权

评论回复
12
caizhiwei| | 2021-3-21 22:14 | 只看该作者
楼主只是贴出了初始化函数,发送接收等函数能分享一下吗?

使用特权

评论回复
13
Joy1Pp| | 2021-3-22 17:15 | 只看该作者
学习一下!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

106

帖子

0

粉丝