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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
<spi0_pins_default: spi0_pins_default {

8 t7 M2 O  `" _3 W$ J0 D2 G- ^
                        0x150 ( PIN_INPUT | MUX_MODE0 ) /* (P23) spi0_sclk.spi0_sclk */
                        0x158 ( PIN_INPUT  | MUX_MODE0 ) /* (T21) spi0_d1.spi0_d1 */
                >;
spi部分设置如下:
<&spi0 {$ ]+ e! A- ^; n4 e, O* c. \) ]
        status = "okay";3 ]1 X; W4 T+ i/ d  M
        # ^4 u' ]7 {! H; P
        pinctrl-names = "default";; o/ P+ K$ L( j
        pinctrl-0 = <&spi0_pins_default>;
* a$ }" W) M, K( _- M        pinctrl-1 = <&spi0_pins_sleep>;
  D& R( J3 O2 H/ d, h        ti,pindir-d0-in-d1-out =<1>; // optional        . u4 \0 I; s% X1 v, q
        cs0-gpio = <&gpio0 5 GPIO_ACTIVE_LOW>;                /* Bank 0 pin 5 */$ b! d8 G+ V+ {3 u9 f4 }' O
        /*spidev@0{; i8 w4 R1 X0 z$ r. A
                status = "okay";7 l% D0 y: L% |- B" w, q
                compatible = "rohm,dh2228fv";
9 y' |! ]. g  a$ C% l# l% q0 \6 \                spi-max-frequency = <48000000>;+ ~. F8 \& U; M' U- |
                reg =<0x0>;6 w9 D/ k: j  r* l; m' [
                };*/, G; E  f( P8 E9 w2 N, Z
        adc128@0{$ j/ T1 ?2 c2 u/ U% m. P
                status = "okay";$ p' W' J1 @, f' T2 y( S0 w' l
                compatible = "ti,adc128s022-0";
5 I# m/ ~' s2 f; w                spi-max-frequency = <3200000>;
8 L5 x. I  f; N                reg = <0>;                        
7 O5 \1 m, K$ s, v- @! e' ?. n% w
        };. O( ]2 c" N$ ]
……
+ ^/ L1 t/ N2 @+ d>
# F5 v, [/ }+ o5 ]; h' p# s+ i6 ?5 ~
1 j8 R. N3 g8 y

8 c- n% u4 I- o" R3 v! X$ q* ?( _& ^* O

* u7 P! q! S1 f: D: M8 c + _6 k* k! p5 ?) r1 F$ z

8 M0 f; y$ K$ k5 g& z+ \: T. B
# A6 V: [$ L: x8 G( q) C6 d) J; n& l8 }/ C4 e3 ^

0 t- ]2 m9 N# g8 K' \' Z; Z3 {, I, j; i9 a" s
8 w- Y! [" o6 t/ q; y* ^1 B
' c' Q3 X. ]& \% t( o

1 }5 y. R8 I. Q1 @" ~- Y  o: F" `# N. X& i" P( f- S

0 m! x7 K6 x0 C* L( [* k3 f8 K9 t+ S) I* u* B& g8 Q4 @

. g" H7 y( N2 \5 g# s5 ]) P

该用户从未签到

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

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

    [LV.1]初来乍到

    4#
    发表于 2020-12-14 16:50 | 只看该作者
    首先,IO设置时,除了cs之外,其余管脚设置为input
    4 K6 |9 s: Q; m* U1 b4 ]其次, ti,pindir-d0-in-d1-out =<1>; 设置的是linuxspi主控的输入输出,不是从设备的,这个要捋清楚
    3 X2 }1 E  c) |  O再者,spi设备读时,有两个操作spi_write和spi_read,必须两次,否则通道数值会错位
    9 n: X4 l" M, p+ E; {2 w- q4 G0 {最后,8通道的adc芯片在操作时,其余管脚不能空置(什么都不接),可以把其余管脚接地。。。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 23:24 , Processed in 0.203125 second(s), 26 queries , Gzip On.

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

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

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