-
- SPI
SPI通讯模块,
注:autosar配置工具只能做SPI的主节点配置,不能配置从节点
主要的配置内容如下:
具体使用的外设模块SPIx
映射pin 脚选择
spiChannel 配置
spiJob 配置
SpiSequence 配置
spi设备的通讯特点(通讯频率,cs有效电平,数据移位电平,片选引脚)
-
-
- General Configuration
-
常规配置项
根据产品设计中使用的SPIx(0-3),找到对应的SPIx
本项目中所有SPI通讯共用SPI2,
SpiHWPinMISO : MISO 的映射pin脚选择
-
-
- 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文章来源:https://www.toymoban.com/news/detail-703113.html
SpiCsGpio :CS脚 配置文章来源地址https://www.toymoban.com/news/detail-703113.html
到了这里,关于【AUTOSAR】 MCAL配置说明(三)----MCAL SPI 模块配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!