你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
晓权

晓权

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
2 回答

STM32F412 串口波特率最大调到3.1M就上不去了

STM32F4 串口
xmshao xmshao 最优答案 回答时间: 2021-8-4 17:29

我刚才找了个块STM32F412的开发板对UART6进行了测试,结果符合数据手册里标定的数据。 当过采样选择8时,波特率达到12.5MBPS,当过采样选择16时,波特率达到6.25MBPS是没有问题的,APB2的时钟配置为100MHz.   huart6.Instance = USART6;   huart6.Init.BaudRate = 6250000;   huart6.Init.WordLength = UART_WORDLENGTH_8B;   huart6.Init.StopBits = UART_STOPBITS_1;   huart6.Init.Parity = UART_PARITY_NONE;   huart6.Init.Mode = UART_MODE_TX_RX;   huart6.Init.HwFlowCtl = UART_HWCONTROL_NONE;   huart6.Init.OverSampling = UART_OVERSAMPLING_16;   if (HAL_UART_Init(&huart6) != HAL_OK)   {     Error_Handler();   } 你可以使用CubeMx进行配置,然后添加自己的应用代码,这样比较方便而简单。你的问题可能出在时钟配置这块。

赞0
晓权 晓权


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16