设备树之I2C和SPI实例

I2C实例

clock-frequency i2c总线频率,常用值有100000,400000

#address-cells 该属性值必须为1

#size-cells 该属性值必须为0

i2c具体实例如下图所示:

                     图1

                     图2

上图1描述i2c控制器属性,比如寄存器属性,中断属性

从中断属性可知:

i2c控制器使用SPI interrupts方式,中断号为51,高电平触发

上图2描述i2c控制器子结点属性

SPI实例

#address-cells 该属性值必须为1

#size-cells 该属性值必须为0

num-cs 片选信号总数,包括内部片选信号和gpio片选信号

cs-gpios 该属性表示使用gpio作为片选信号

                     图3

从上图3可知:

spi控制器片选信号总数为4,其中,

cs0,cs1为内部片选信号

cs2,cs3为gpio片选信号,使用gpio1_10,gpio1_11作为片选信号

SPI子结点重要属性

spi-max-frequency spi总线频率

spi-tx-bus-width spi发送位宽,默认值为1,即使用一根数据线作为mosi,对于qspi总线,spi-tx-bus-width = <4>

spi-rx-bus-width spi接收位宽,默认值为1,即使用一根数据线作为miso,对于qspi总线,spi-rx-bus-width = <4>

spi-cpol

spi-cpha

spi总线支持4种工作模式,spi子结点通过spi-cpol属性和spi-cpha属性来进行设置

spi具体实例如下图所示:

                     图4

从上图4可知:

mcspi控制器连接了2个spi设备:

phy芯片ks8995m,使用片选信号cs0,spi总线频率为1MHZ

adc芯片max1027,使用片选信号cs1,spi总线频率为1MHZ

转载于:https://blog.51cto.com/jiangniu/2068148

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值