当前位置: 首页 > news >正文

S32K324 MCAL SPI波特率配置不对问题排查

文章目录

    • 前言
    • MCAL配置检查
    • SPI时钟源
    • 问题处理
    • 总结

前言

项目开发过程中,MCAL SPI配置时发现实际配置的波特率和用逻辑分析仪采集的时钟频率对不上,实际的频率只有配置的一半,本文记录该问题的排查过程。

MCAL配置检查

MCAL SPI配置波特率在ExternalDevice中配置,示例如下在这里插入图片描述
计算波特率需要关联SPI的时钟,在SpiyPhyUnit中配置
在这里插入图片描述
该Reference时钟在MCU中配置,如下所示,时钟为AIPS_PLAT_CLK,时钟频率配置为80M
在这里插入图片描述
时钟通过PLL_PHI0_CLK分频而来
在这里插入图片描述
目前看配置好像没啥问题,生成代码时也没有报错。所以需要查芯片手册的SPI时钟源

SPI时钟源

SPI时钟源在手册中如下所示:
在这里插入图片描述
只有SPI0的时钟来自于AIPS_PLAT_CLK,其余SPI模块的时钟来自于AIPS_SLOW_CLK,该时钟只有AIPS_PLAT_CLK的一半,所以现在问题就很好解释了,我们使用的是SPI1,虽然说在MCAL中关联的时钟是AIPS_PLAT_CLK,但是实际上使用的时钟是AIPS_SLOW_CLK,所以最后得到的SPI时钟只有配置的一半

问题处理

如果不想重新改时钟的话,临时可以将波特率配置放大到需要配置的2倍,不过最好修改时钟配置,将SPI1-SPI5的PhyUnit时钟关联到AIPS_SLOW_CLK,这样也方便其他人看,不会引起歧义
在这里插入图片描述
在这里插入图片描述

总结

S32K3中的很多外设都有类似的特点,就是第一个外设的性能最强,例如之前遇到的CAN0支持的Mailbox就比其他CAN通道的多,这次的SPI时钟源也是,只有SPI0的时钟频率最高。所以后面在芯片选型时,对于外设的差异,也是需要充分考虑的!

相关文章:

  • Linux TTY设备汇总
  • OpenCV图像拼接(5)图像拼接模块的用于创建权重图函数createWeightMap()
  • 学者观察 | web3.0产业发展与技术融合——北京大学研究员肖臻
  • 网络基础-TCP/IP模型和OSI模型及每层对应通信协议
  • 【linux重设gitee账号密码 克隆私有仓库报错】
  • Axure项目实战:智慧城市APP(三)教育查询(显示与隐藏交互)
  • 智能监控视频聚合平台,GB28181/RTSP/SIP/RTMP直播会议融合方案
  • 3D点云的深度学习网络分类(按照作用分类)
  • STM32使用红外避障传感器
  • 人工智能-WSL-Ubuntu20.04下Docker方式部署DB-GPT
  • Linux学习笔记(应用篇二)
  • 单应矩阵和旋转平移矩阵的区别与联系
  • [MySQL]MySQL数据库基础知识与操作
  • C语言【文件操作】详解下(fseek,ftell,rewind函数)
  • 《AI赋能SQL Server,数据处理“狂飙”之路》
  • 利用Openfeign远程调用第三方接口(案例:百度地图逆地理编码接口,实现通过经纬度坐标获取详细地址)
  • deepseek实战教程-第六篇查找源码之仓库地址与deepseek-R1、deepseek-LLM仓库内容查看
  • 怎么判断系统的性能瓶颈是数据库连接
  • MySQL中,聚集索引和非聚集索引到底有什么区别?
  • C++:泛型算法
  • 网站建设自查工作/品牌seo如何优化
  • 厦门网站建设首选厦门一联网络/seo搜索引擎优化工资薪酬
  • 商场装修/新手怎么做seo优化
  • 商业信息网站大全/百度广告联盟网站
  • 人才网站建设策划书/啥是网络推广
  • 甘肃省建设厅招标办网站/网站历史权重查询