
SPI
那颗流星
提炼升华
展开
-
Linux下spi架构分析
先看使用示例,static int trf7970a_read_cont(struct trf7970a *trf, u8 reg, u8 *buf, size_t len){ u8 addr = reg | TRF7970A_CMD_BIT_RW | TRF7970A_CMD_BIT_CONTINUOUS; struct spi_transfer t[2]; struct spi_message m; int ret; dev_dbg(trf->dev, "re原创 2020-08-30 18:13:58 · 458 阅读 · 0 评论 -
Linux下的模拟spi
内核默认支持模拟spi,那应该怎么用呢,参考https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/Documentation/devicetree/bindings/spi/spi-gpio.txt?h=v4.14.181 spi { compatible = "spi-gpio"; #address-cells = <0x1>; ranges; gpio-sck = <&am原创 2020-05-24 17:14:45 · 1679 阅读 · 0 评论 -
记一次芯片休眠调试
先说调试环境,芯片在休眠时断电,在唤醒时需要重新通过i2c和spi发一下配置。刚开始的时候,通过打印知道i2c写进去和读出来的不一致,测量芯片休眠的电压,有0.8V。怀疑是芯片没完全断电造成的,故修改了一下电源,这时,芯片芯片断电时所有的引脚电压都是0V。但i2c通信还是失败。硬件的同事建议在芯片休眠起来后,通过io口去复位芯片,然后再发配置,i2c通信依然不成功。但芯片刚开机时,发配置是原创 2016-07-05 16:02:11 · 2212 阅读 · 0 评论 -
Linux中SPI驱动调试总结
1.先了解一下spi协议的基本信息,包括spi的工作原理,4中不同模式的区别。 参考http://blog.youkuaiyun.com/ce123/article/details/69232932.添加spi设备 参考dts下的配置3.内核中spi编程模板,内核中有许多的spi驱动可供参考(driver/spi/*)...原创 2016-02-28 23:04:29 · 7654 阅读 · 0 评论