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

stm32 官方例程BUG反馈

[复制链接]
lqs0905 提问时间:2019-4-2 16:50 /
本帖最后由 lqs0905 于 2019-4-2 17:04 编辑

LL库里的例程1.7里的LL例程\STM32Cube_FW_F1_V1.7.0\Projects\STM32F103RB-Nucleo\Examples_LL\USART\USART_Communication_TxRx_DMA下面代码有BUG
  /* Configure Rx Pin as : Alternate function, High Speed, Push pull, Pull up */
  LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_3, LL_GPIO_MODE_ALTERNATE);
  LL_GPIO_SetPinSpeed(GPIOA, LL_GPIO_PIN_3, LL_GPIO_SPEED_FREQ_HIGH);
  LL_GPIO_SetPinOutputType(GPIOA, LL_GPIO_PIN_3, LL_GPIO_OUTPUT_PUSHPULL);
  LL_GPIO_SetPinPull(GPIOA, LL_GPIO_PIN_3, LL_GPIO_PULL_UP);




例程还希望官方好好测试一下,如果是新手用这种有BUG的例程,估计很难发现问题。


还有这个看看是不是BUG
void SystemClock_Config(void)
{
  /* Set FLASH latency */
  LL_FLASH_SetLatency(LL_FLASH_LATENCY_2);

  /* Enable HSE oscillator */
  LL_RCC_HSE_EnableBypass();
  LL_RCC_HSE_Enable();
  while(LL_RCC_HSE_IsReady() != 1)
  {
  };

收藏 评论4 发布时间:2019-4-2 16:50

举报

4个回答
sky_han 回答时间:2019-4-3 08:49:36
配置了RX引脚为复用功能,你认为配置outputtype是推挽输出这里有错吗?我认为它这样配置其实也是往寄存器写0x00,不配置默认也是0X00,所以也没啥问题,下面这个clock_config, 代码是将其配置了外部时钟源。
Kevin_G 回答时间:2019-4-3 10:25:02
没问题吧
lqs0905 回答时间:2019-4-3 17:15:13
sky_han 发表于 2019-4-3 08:49
配置了RX引脚为复用功能,你认为配置outputtype是推挽输出这里有错吗?我认为它这样配置其实也是往寄存器写 ...

这个例程是不能用的,我实测的。别的能运行的例程是没有带OUTPUTTYPE
lqs0905 回答时间:2019-4-3 17:19:25
sky_han 发表于 2019-4-3 08:49
配置了RX引脚为复用功能,你认为配置outputtype是推挽输出这里有错吗?我认为它这样配置其实也是往寄存器写 ...

这是资料手册上写的  
HSEBYP:外部高速时钟旁路 (External high-speed clock bypass)
在调试模式下由软件置’1’或清零来旁路外部晶体振荡器。只有在外部4-16MHz振荡器关闭的情
况下,才能写入该位。
0:外部4-16MHz振荡器没有旁路;
1:外部4-16MHz外部晶体振荡器被旁路。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版