linux设备驱动程序-在spi上读取芯片ID时的ADS1292R问题

问题描述

我是 Linux 设备驱动程序和编写 TI-ADS1292R 芯片驱动程序模块的新手。此驱动程序正在加载,没有任何错误,在 /dev 目录中创建字符设备条目。我还可以在 SPI 总线上传输数据(在逻辑分析仪和 DSO 上验证)。

这里有两个问题。 (1) 在逻辑分析仪中,它显示芯片在读取 id 命令时以正确的芯片 id (0x73) 响应,但在我的驱动程序中,我得到了不正确的值 (0x80)。为什么会发生这种情况以及问题出在哪里?

(2) 据我所知,如果我通过 defconfig 文件配置了我的驱动程序,它应该会自动加载,这在我的情况下不会发生。现在,我将它作为带有 pg_stat_wal_receiver 选项的内置模块加载。

我的代码有以下片段,我试图通过这些片段读取芯片 ID。

wal_receiver_status_interval

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)