SPI接口的ADC驱动调试

SPI接口的ADC驱动调试 | DD'NotesSPI接口的ADC驱动调试背景最近在学习IIO子系统,顺带调试了个SPI接口的ADC驱动,所以在这简单记录下。这里只简单介绍了适配一个简单SPI接口ADC驱动的流程,不过多深入框架子系统,更多关于IIO子系统的介绍,请见下一篇: 驱动开发dtsdts主要修改或新增以下几点: spi master控制器相关配置 spi设备节点配置 引脚复用配置 如spi节点配置例子: &spi0 https://notes.z-dd.online/2023/04/17/SPI%E6%8E%A5%E5%8F%A3ADC%E9%A9%B1%E5%8A%A8%E8%B0%83%E8%AF%95/

SPI接口的ADC驱动调试
背景
最近在学习IIO子系统,顺带调试了个SPI接口的ADC驱动,所以在这简单记录下。
这里只简单介绍了适配一个简单SPI接口ADC驱动的流程,不过多深入框架子系统,更多关于IIO子系统的介绍,请见下一篇:

驱动开发
dts
dts主要修改或新增以下几点:

spi master控制器相关配置
spi设备节点配置
引脚复用配置
如spi节点配置例子:

DTS
&spi0 {
    status = "okay";
    num-cs = <1>;  /* Total number of chip selects */

    aaa: aaa@0 {
        status = "okay";
        reg = <0>;  /* Chip select used by the device. */
        compatible = "yyy,xxx";
        wakeup-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>; /* gpio, interrupt... */
        spi-cpol;   /* The device requires inverse clock polarity (CPOL) mode. */
        spi-cpha;   /* The device requires shifted clock phase (CPHA) mode. */
        spi-tx-bus-width = <1>; /* Bus width to the SPI bus used for write transfers. */
        spi-rx-bus-width = <1>;
        spi-max-frequency = <5000000>;
    };
};
更多spi配置信息可参见内核文档spi相关部分[^spi]


作者: Shell
链接: https://notes.z-dd.online/2023/04/17/SPI%E6%8E%A5%E5%8F%A3ADC%E9%A9%B1%E5%8A%A8%E8%B0%83%E8%AF%95/
来源: DD'Notes
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值