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

为何我用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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版