MTK平台SPI总线的参数意义,重点讲解的是speed和mode两个参数的讲解

本文详细解读了MTK平台SPI总线的参数设置,特别是在kernel-3.10/drivers/misc/mediatek/spi/mt6795/spi.c驱动中的chip_config部分。重点讨论了speed和mode如何影响SPI通信,包括模式1、2、3、4的工作原理,以及它们在CPHA和CPOL不同配置下的数据同步方式。
摘要由CSDN通过智能技术生成

解释MTK平台SPI总线参数的含义
 
文件kernel-3.10/drivers/misc/mediatek/spi/mt6795/spi.c是MTK的spi控制器的驱动,具体参数的设定是在chip_config文件中。
chip_config就是从设备spi_device。对应的时间就是:设定的数值×9.6ns。如low_time = 10*9.6ns =96ns.,

修改:mt_spi_setup的函数中的chip_config变量的内容

chip_config->setuptime = 7,//15,cs    cs 建立时间  看上图 7*9.6ns=67.2ns
chip_config->holdtime = 7,//15, cs    cs 保持时间  看上图
chip_config->high_time = 16,//6 sck  clk 高电平时间 看上图
chip_config->low_time =  17,//6  sck   clk 低电平时间 看上图
chip_config->cs_idletime = 3,//20,      cs 休眠时间  看上图

chip_config->cpol = 0, // cpol:时钟极性选择,为0时SPI总线空闲为低电平,为1时SPI总线空闲为高电平
chip_config->cpha = 0, //   cpha:  时钟相位选择,为0时在SCK第一个跳变沿采样,为1时在SCK第二个跳变沿采样
chip_config->rx_mlsb = 1, //  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值