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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
<spi0_pins_default: spi0_pins_default {
  X6 J' X8 ~& G5 b1 S5 Y  T
                        0x150 ( PIN_INPUT | MUX_MODE0 ) /* (P23) spi0_sclk.spi0_sclk */
                        0x158 ( PIN_INPUT  | MUX_MODE0 ) /* (T21) spi0_d1.spi0_d1 */
                >;
spi部分设置如下:
<&spi0 {
+ ]: K! o5 j5 m$ [1 s) ?        status = "okay";
  U0 l' q8 H( T& h( ^4 C% W        
! n1 }) |& @1 u1 s' K        pinctrl-names = "default";0 ~$ `: K1 j3 X' a
        pinctrl-0 = <&spi0_pins_default>;7 e2 J. Z- y7 W# [  H
        pinctrl-1 = <&spi0_pins_sleep>;
# G( |) l* G5 f, d! `, a2 u: ?        ti,pindir-d0-in-d1-out =<1>; // optional        ) i/ X* {; D) d
        cs0-gpio = <&gpio0 5 GPIO_ACTIVE_LOW>;                /* Bank 0 pin 5 */
" p' G4 z; C  w9 ]) U        /*spidev@0{
& m! M7 g  c8 ~& p                status = "okay";8 \0 C0 f5 \: e9 d( s9 ?6 s
                compatible = "rohm,dh2228fv";
6 u% c- s5 c8 F* K! d& J                spi-max-frequency = <48000000>;! @& L& X! A7 i: T3 \; V$ s) j! Y
                reg =<0x0>;
+ {) V" a, F! Z4 _                };*/+ U  y' l  _& O! o9 r! C9 f
        adc128@0{$ K* M# n' A# I" J  e' U! `1 K
                status = "okay";/ |- O2 k( I  _; m+ ?- {
                compatible = "ti,adc128s022-0";
% e8 ~& s+ P+ @: X$ z0 E                spi-max-frequency = <3200000>;
' ?! i$ @7 q8 s. _0 I* c                reg = <0>;                        
/ P8 H3 X  q# ]* V9 K1 A8 I5 \( ^: W) Q/ E6 C5 V9 k
        };
, Z2 R# V, X9 _' u/ _2 ^……
& T1 x5 r% f7 y  b>
9 o5 m9 X; Q; Q* L  _7 d% m, i  _
; u3 s' o  o" S

& g  ~. ]% q5 C; o

1 h: W5 N2 G6 o7 x ! C: A- Y" n  c

3 [. W$ q! D& P% a
& v9 K% c3 r1 a1 G+ M+ h- V7 C& V- D
7 ^* U+ m) C0 s0 o% G' N

: ^# A5 L- c! N
3 }9 L" f  L4 L7 C" i$ H+ D

) k: x3 ?6 A, Y4 V, f3 x
/ F* }$ q' B# p0 C  }* ~' r/ X
0 f9 C$ P2 g4 m7 Y( F# L
( @: n: |$ w% N* z+ h, s( a
9 `* E6 s* Q- w- F4 u# A/ u9 h8 s9 V
( e6 k* M- c; @, a  c

该用户从未签到

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

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

    [LV.1]初来乍到

    4#
    发表于 2020-12-14 16:50 | 只看该作者
    首先,IO设置时,除了cs之外,其余管脚设置为input
    8 _% a& ]3 @4 C" C其次, ti,pindir-d0-in-d1-out =<1>; 设置的是linuxspi主控的输入输出,不是从设备的,这个要捋清楚7 K9 u# Z& d6 ^$ b9 {" w- f
    再者,spi设备读时,有两个操作spi_write和spi_read,必须两次,否则通道数值会错位4 [( R. m6 s9 K4 r9 p
    最后,8通道的adc芯片在操作时,其余管脚不能空置(什么都不接),可以把其余管脚接地。。。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-25 00:54 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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