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

为何我用L496ZG测试串口的时候设置波特率9600助手收不到

[复制链接]
请叫我小张张 提问时间:2017-5-18 12:05 /
然而我试了设置9600以上的都可以这是为何啊, 你们有遇到过这样的情况嘛我平时一般喜欢设置9600,但是这次试了就是不成功 感觉奇怪
初始化的代码

  1. void MX_LPUART1_UART_Init(void)
  2. {

  3.   hlpuart1.Instance = LPUART1;
  4.   hlpuart1.Init.BaudRate = 14400;
  5.   hlpuart1.Init.WordLength = UART_WORDLENGTH_8B;
  6.   hlpuart1.Init.StopBits = UART_STOPBITS_1;
  7.   hlpuart1.Init.Parity = UART_PARITY_NONE;
  8.   hlpuart1.Init.Mode = UART_MODE_TX_RX;
  9.   hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
  10.   hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
  11.   hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
  12.   if (HAL_UART_Init(&hlpuart1) != HAL_OK)
  13.   {
  14.     Error_Handler();
  15.   }

  16. }
复制代码
重定向 c 库函数 printf 到串口,重定向后可使用 printf 函数

  1. int fputc(int ch, FILE *f)
  2. {
  3.         HAL_UART_Transmit(&hlpuart1, (uint8_t *)&ch, 1, 0xFFFF);
  4.         return ch;
  5. }
复制代码
在main函数里面就加了
  1.   printf("hello world\n");
复制代码
然后波特率设置9600以上串口助手才能收到数据,不知道为何

然后我每次用KEIL编译CUBE生成的代码的时候报这个警告是什么原因啊 怎么解决啊
34444442.png

收藏 1 评论3 发布时间:2017-5-18 12:05

举报

3个回答
creep 回答时间:2017-5-18 13:43:20
creep 回答时间:2017-5-18 13:46:55
波特率是不是和时钟的选择有关系。
请叫我小张张 回答时间:2017-5-18 15:57:02

果然更新了下版本, 警告就没有了  谢谢CREEP哥指导

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版