【AUTOSAR】 MCAL配置说明(三)----MCAL SPI 模块配置

文章详细介绍了SPI通讯模块的配置,包括SPIx的选择、pin脚映射、通道配置、作业配置、序列配置以及设备特性配置。特别指出,autosar配置工具仅支持主节点配置。配置内容涉及通讯频率、cs电平、数据移位等关键参数。此外,还提及了GPIO和外设控制在片选控制中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    1. SPI

SPI通讯模块,

注:autosar配置工具只能做SPI的主节点配置,不能配置从节点

主要的配置内容如下:

具体使用的外设模块SPIx

映射pin 脚选择

spiChannel 配置

spiJob 配置

SpiSequence 配置

spi设备的通讯特点(通讯频率,cs有效电平,数据移位电平,片选引脚)

      1. General Configuration

常规配置项

根据产品设计中使用的SPIx(0-3),找到对应的SPIx

本项目中所有SPI通讯共用SPI2,

 

SpiHWPinMISO : MISO 的映射pin脚选择

      1. spiDriver

spi 的驱动配置

spiChannel

 

以其中一个Channel TJA1145为例

 

SpiDataWidth :数据单元长度(8bits, 16bits,32bits)

SpiTransferStart : 大小端

spiJob

 

以 TJA1145为例

 

SpiDeviceAssignment  :关联的spi设备

 

 

配置job 中所包含的channel, 在该示例中TJA1145 job只包含了一个SPI channel,

 

SpiChannelIndex :该channel在该Job的channelList中的 索引号

SpiChannelAssignment  :关联的spi channel

SpiSequence

spi sequence 配置项

 

以TJA1145为例

 

在该sequence中只包含一个 spi job

index: 索引号

SpiJobAssignment  : 关联的job

SpiExternalDevice

spi通讯设备的特性配置

 

以TJA1145为例

 

SpiBaudrate :SPI通讯速率配置,

SpiAutoCalcBaudParams  :是否自动计算波特率

SpiQSpiParamTq/SpiQSpiParamQ/SpiQSpiParamA/ SpiQSpiParamB/ SpiQSpiParamC 手工计算配置SPI通讯速率

注:如果勾选了自动计算波特率,则只用填写SpiBaudrate即可,自动生成的波特率,clk占空比在60%

如果没有勾选,则需要根据第三项的几个参数自行计算得到通讯速率。

 

 

SpiCsPolarity : 片选的有效电平 

SpiDataShiftEdge  :驱动数据移位的边沿

SpiShiftClockIdleLevel  :时钟clk闲置时的电平

SpiCsSelection  :片选控制方式,使用GPIO控制还是外设控制,

如果选择了GPIO控制,则在PORT 和DIO中也要选择GPIO

如果选择了外设控制,则在Port中需要配置成对应的功能复用

SpiAssignedHwModule  :关联的spi 外设编号x

SpiCsGpio :CS脚 配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大道生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值