首页 > 其他 > 详细

RTT使用问题总结

时间:2020-05-09 15:59:32      阅读:65      评论:0      收藏:0      [点我收藏+]

1 ENV下不用将stm32fnxx_hal_msp.c拷贝到RTT工程文件夹下(也不用调用其中的片上外设函数如void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi),听说KCONFIG自己会调用;studio下根据文档说是需要;

2 关于SPI配置,当设定最大速率后最终发现时钟频率降低2倍的原因,是因为RTT获取时钟源函数stm32_spi_init下的  SPI_APB_CLOCK不正确,没有正确反映外设挂在哪个总线下面;解决方法有2种:

  • 方法1 :将struct rt_spi_configuration cfg 的cfg.max_hz*2并做好备注声明(适合共享给其它人应用的软件包);
  • 方法2:将下面的通过宏定义修改正确,从而获得正确的参数时钟(分频值),这种方法适合代码自用(因为别人不一定用该SPI,且时钟源也不一定相同(不同系列的STM32));

#if defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32G0)
    SPI_APB_CLOCK = HAL_RCC_GetPCLK1Freq();
#else
    SPI_APB_CLOCK = HAL_RCC_GetPCLK2Freq();
#endif

RTT使用问题总结

原文:https://www.cnblogs.com/jieruishu/p/12857950.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!