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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
<spi0_pins_default: spi0_pins_default {

# I6 @3 V) Z, N  C" }
                        0x150 ( PIN_INPUT | MUX_MODE0 ) /* (P23) spi0_sclk.spi0_sclk */
                        0x158 ( PIN_INPUT  | MUX_MODE0 ) /* (T21) spi0_d1.spi0_d1 */
                >;
spi部分设置如下:
<&spi0 {
4 o: Q5 C) `' U' C; m        status = "okay";* N- i: J  H- `. L! L7 g1 X) J8 V
        0 X! ~; h& O6 N  S
        pinctrl-names = "default";
, v" |" H, r7 i6 R6 ~, K        pinctrl-0 = <&spi0_pins_default>;( T/ r5 S! P& t4 j; y
        pinctrl-1 = <&spi0_pins_sleep>;
8 q" Z3 O6 a: a+ c( A+ [        ti,pindir-d0-in-d1-out =<1>; // optional        
$ Q$ C# i' g! o- q, B* Y( S, R0 s        cs0-gpio = <&gpio0 5 GPIO_ACTIVE_LOW>;                /* Bank 0 pin 5 */- J; v) U6 _3 `, p5 ^- ^2 p
        /*spidev@0{1 s1 n, |  n  p7 |! a* w
                status = "okay";& d4 A8 ?. o8 i9 D8 {; x
                compatible = "rohm,dh2228fv";) H  ?# J" v, t3 b1 U  \, Q4 o* j! j; i
                spi-max-frequency = <48000000>;- ~! i# s" k! o! ?5 q
                reg =<0x0>;" M/ A# Z: |6 Z- J6 _
                };*/
4 N/ e( J8 B! c. K. H, E+ j        adc128@0{& y' a' s' O% _, y1 |  V
                status = "okay";$ C- j& q7 i, p! |* Y( t+ t7 N
                compatible = "ti,adc128s022-0";$ t( e( @4 ~0 Y  c
                spi-max-frequency = <3200000>;
3 u. ~- I, ]: }  Z; d8 k  O8 a1 ]  J* c                reg = <0>;                        # r/ p1 s; l7 G
% M1 F9 v9 }( Z) M
        };
& H5 G) n( n" A, \1 H: _9 a1 S……
) `* c" O9 M% `1 y0 }  j* Q' q% k+ T># k5 e; Y) ~$ L0 f1 k
# U6 ]& I- T; y) b

% U( J' _4 B& Y, T( y6 m
* L  O7 s- O4 f& G9 p

8 \% \0 ^) ], b: l% H9 g 2 C( I) k: K' n: V- g* _

8 E) t( h) \( ?) B) R- k & {% t# Y+ X: t4 D6 Q5 t
& W' k9 N/ b, l* D
  h- T; L# z. d2 B

- v# c1 O5 t$ x, A: ~- H7 T
6 N& U& U9 p/ d* A, i! W
% c/ b$ Y, f& Y5 u6 c% H
7 Y! v5 E. x8 j4 @( c/ R3 s
, T; ]* j/ M2 X& [* J
+ z6 A& j/ M- ^8 L# i

2 \! `& U! G& N6 b" @5 h

7 X2 B. L/ s# E/ a5 m/ X* D

该用户从未签到

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

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

    [LV.1]初来乍到

    4#
    发表于 2020-12-14 16:50 | 只看该作者
    首先,IO设置时,除了cs之外,其余管脚设置为input' ^/ ~' u8 f& k2 M
    其次, ti,pindir-d0-in-d1-out =<1>; 设置的是linuxspi主控的输入输出,不是从设备的,这个要捋清楚& S7 t! J% V" Q; W& G9 n) z
    再者,spi设备读时,有两个操作spi_write和spi_read,必须两次,否则通道数值会错位
    ! k2 V- V9 F# ^* _+ g0 S0 z最后,8通道的adc芯片在操作时,其余管脚不能空置(什么都不接),可以把其余管脚接地。。。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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