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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
<spi0_pins_default: spi0_pins_default {

6 T; @- O+ R$ d6 L  V8 d0 K5 c/ `
                        0x150 ( PIN_INPUT | MUX_MODE0 ) /* (P23) spi0_sclk.spi0_sclk */
                        0x158 ( PIN_INPUT  | MUX_MODE0 ) /* (T21) spi0_d1.spi0_d1 */
                >;
spi部分设置如下:
<&spi0 {5 R/ ~% [; J( T5 V0 _$ }) y: b) A
        status = "okay";2 m# K3 i% [+ i2 E+ O1 d
        1 ?* ^: k: g& H/ I
        pinctrl-names = "default";
+ P( i  `/ j: C$ w6 s+ E8 d) s        pinctrl-0 = <&spi0_pins_default>;9 y3 k! A* k9 W, s; @3 p
        pinctrl-1 = <&spi0_pins_sleep>;3 U0 t- m5 {2 [: f# ^) @& v* L
        ti,pindir-d0-in-d1-out =<1>; // optional        
1 k8 M) M7 E) H! T        cs0-gpio = <&gpio0 5 GPIO_ACTIVE_LOW>;                /* Bank 0 pin 5 */
; n. ^8 k' [: f  V+ Q! p- |6 t" w        /*spidev@0{6 j4 u$ j: V: Z6 u# [$ s
                status = "okay";/ i8 {% U2 Q( o5 G% [0 x, `
                compatible = "rohm,dh2228fv";3 I5 t- e( `( N3 X# G
                spi-max-frequency = <48000000>;: z4 O7 r/ b8 L
                reg =<0x0>;
2 e) t8 F- b$ O                };*/
( ?# y& x$ M' n7 l' c        adc128@0{1 a2 d( }5 F/ S% H' N  r9 U
                status = "okay";9 `# i8 r1 H4 i
                compatible = "ti,adc128s022-0";0 O4 X; E6 H9 d; C
                spi-max-frequency = <3200000>;6 g' y( w( O$ o+ y" a6 z; R# V
                reg = <0>;                          K7 j; {/ Y; X% n" J3 t4 x6 j

% K9 A0 W  S) N- n; |0 p5 u" k        };
' V! R/ X8 W% H& o( @……
# K6 C: Q* E; g1 h6 A>
0 H: R9 |% j6 U( m. |4 `8 s5 y: D% @6 O0 y  v  g0 V# c. B( K
7 `/ L5 D: t: T( s* e7 C
5 _& ?. U6 [$ o: w( W% Z
( t4 n! z' n' P! s
* K% A! F( \: h6 w7 D

& X: {2 p$ t: C+ u8 q0 C : Y3 ^# h) z% b' X' F
! @; C8 w7 s9 \

2 M$ d4 _3 E: U$ W2 \! q4 z. a
  {' h) }" ~7 J, s: L# z5 J% i
' @9 j% \. P0 X) |
* h# z; @) d5 i; g/ \% l5 a& c1 }. b

/ E' [" x& {+ V- I- K8 @
1 u; J; p8 x. F6 W! b* E
$ Z% F) J; }2 |/ B/ j

" c7 ~9 S# M( |4 g; c: [$ X7 p  c
' {1 O/ q  q+ J2 ]: W" [9 w/ _

该用户从未签到

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

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

    [LV.1]初来乍到

    4#
    发表于 2020-12-14 16:50 | 只看该作者
    首先,IO设置时,除了cs之外,其余管脚设置为input
    & }0 I8 a* s" N" @: j; J5 Z+ E其次, ti,pindir-d0-in-d1-out =<1>; 设置的是linuxspi主控的输入输出,不是从设备的,这个要捋清楚
    + h. |! ]+ f1 A  Z. M1 e% U再者,spi设备读时,有两个操作spi_write和spi_read,必须两次,否则通道数值会错位3 w4 S  Q+ r% a) J4 v3 @: X
    最后,8通道的adc芯片在操作时,其余管脚不能空置(什么都不接),可以把其余管脚接地。。。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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