找回密码
 注册
关于网站域名变更的通知
查看: 364|回复: 3
打印 上一主题 下一主题

AM437x的SPI作为主模式,利用linux内核的spi_write和spi_read函数发送命令时,回读...

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-12-14 13:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
<spi0_pins_default: spi0_pins_default {

! L. n: ^) p8 U9 e1 t
                        0x150 ( PIN_INPUT | MUX_MODE0 ) /* (P23) spi0_sclk.spi0_sclk */
                        0x158 ( PIN_INPUT  | MUX_MODE0 ) /* (T21) spi0_d1.spi0_d1 */
                >;
spi部分设置如下:
<&spi0 {; J+ O2 Z$ g/ {% @$ p/ b
        status = "okay";
7 M; s6 Y( M- j        + I! J) C! `# [7 m$ p2 D' \
        pinctrl-names = "default";
2 Z2 D% t6 G, a" _- \. @        pinctrl-0 = <&spi0_pins_default>;& O3 L4 l! x( Y0 e! ^) q
        pinctrl-1 = <&spi0_pins_sleep>;$ `9 ~1 i6 {9 U2 K  e! f
        ti,pindir-d0-in-d1-out =<1>; // optional        . c* G; M! f1 C9 F4 Z7 `+ b! D
        cs0-gpio = <&gpio0 5 GPIO_ACTIVE_LOW>;                /* Bank 0 pin 5 */7 W4 R' M0 K; `/ e
        /*spidev@0{
9 B, C1 P4 b9 \3 ?) M                status = "okay";9 @" ^! z! Q: H+ ~; m4 h) g
                compatible = "rohm,dh2228fv";
8 a$ N: ]. g+ M+ Z& |! y& ^                spi-max-frequency = <48000000>;5 V3 q6 u* y' u/ H
                reg =<0x0>;
- N6 i; v- ?. p4 T. ^                };*/& O: H5 B1 L: s& ]4 D" y
        adc128@0{& @- [0 y# ?8 Z! d
                status = "okay";
7 N9 n) W5 w8 ^- Y8 _0 Z+ z$ L                compatible = "ti,adc128s022-0";( Q+ z5 D  w3 t* v6 H, C+ W
                spi-max-frequency = <3200000>;* a1 b# h: r2 ^! P& N6 Y
                reg = <0>;                        
. p* v& h9 C, U9 K; G2 k) t, u1 O
& U5 P# ]7 b9 ?" w        };
3 l8 {7 j/ `' j……# b! C% m5 k% @( ~4 v
>/ B! H, N$ V: D

+ b  n8 I, T" {0 h
5 r. A* f& V% }8 }) ]

  ~1 X+ y. ]6 r. P5 B; m
" i% ^0 T# g8 V* ^) j1 z2 W) ]

/ d2 e; u& ~8 E; W0 n% v
+ e. Y! G) R( ~/ v& e# ]1 V
+ @, _0 L9 [* D* ~* }$ e7 h; [( e' |$ q+ r1 H) O

* ?. y" o. s% a$ {1 z  H+ T) u" k- n
: K, j0 z" e$ }. K

; T. z# t; ^1 ~& M9 l

- s+ F" `  F/ J  d; F+ l* F6 k$ o' K6 n# c$ Q, Q. p

8 i& \3 }' y0 I! o4 v
* ?0 }/ ?6 A% [/ }. S6 ]8 ?

$ t$ }) u- D4 ~" V( q$ g7 t8 l

该用户从未签到

3#
发表于 2020-12-14 16:49 | 只看该作者
你这个名字我喜欢
  • TA的每日心情

    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2020-12-14 16:50 | 只看该作者
    首先,IO设置时,除了cs之外,其余管脚设置为input
    ) f* N+ i" N: g9 U. s/ ^其次, ti,pindir-d0-in-d1-out =<1>; 设置的是linuxspi主控的输入输出,不是从设备的,这个要捋清楚9 r& [' ]+ }9 Q0 z8 v7 K9 l
    再者,spi设备读时,有两个操作spi_write和spi_read,必须两次,否则通道数值会错位
    & R" I% ?% v- W+ }最后,8通道的adc芯片在操作时,其余管脚不能空置(什么都不接),可以把其余管脚接地。。。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-25 15:18 , Processed in 0.093750 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表