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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
<spi0_pins_default: spi0_pins_default {
$ {0 l+ ]1 D9 S8 ^; \* i
                        0x150 ( PIN_INPUT | MUX_MODE0 ) /* (P23) spi0_sclk.spi0_sclk */
                        0x158 ( PIN_INPUT  | MUX_MODE0 ) /* (T21) spi0_d1.spi0_d1 */
                >;
spi部分设置如下:
<&spi0 {8 z2 W- O0 @# D
        status = "okay";' b) ]/ H+ m  {1 J1 j- m
        & @1 F# @  P1 P
        pinctrl-names = "default";
& N9 I! w- ?2 H        pinctrl-0 = <&spi0_pins_default>;; U- G+ _% h, S. d0 F  a
        pinctrl-1 = <&spi0_pins_sleep>;
% E2 B' @& X% b* i7 f- `        ti,pindir-d0-in-d1-out =<1>; // optional        " i0 ~& ?4 g6 C) m2 F) o" r
        cs0-gpio = <&gpio0 5 GPIO_ACTIVE_LOW>;                /* Bank 0 pin 5 */
) Q" o# k* I; H. o* v        /*spidev@0{
  d; Z( p4 d8 a! a! J                status = "okay";
. x! c: o0 R$ m& V2 v8 k                compatible = "rohm,dh2228fv";  F/ a+ u7 q% p5 ]: M. r! k* ^
                spi-max-frequency = <48000000>;6 v$ Z  R3 y/ b( A  |+ {
                reg =<0x0>;0 F6 j& G) L3 u$ B2 x6 S0 U
                };*/
6 [4 {3 U  h/ e        adc128@0{
! X* D. {7 y1 Y: ?                status = "okay";  [' w3 T9 |, a3 B. I2 j
                compatible = "ti,adc128s022-0";
% q3 J% Q& B8 L0 i. l                spi-max-frequency = <3200000>;: D# i) |6 v8 |+ q9 x
                reg = <0>;                        - ]1 l1 }# A3 L( Z4 `6 m, E( i
$ S+ }  o8 s3 z4 ]# @8 }) G2 S7 Q
        };
9 P! e& l# ~/ L  g  s) U……
4 m2 j2 N4 R" u' s; J: S$ Y>. i- M0 N0 K( q. J. f

3 z% j/ V0 i- S% \

; x' {4 c' j' Z- R; N4 C6 K* c
  T. Z- O' s/ F( ?
; ~' q9 N( T/ B8 O; X5 `

' l: Z4 I3 k; T2 D& k  R; X
; Z2 l/ _$ E5 s+ o7 ~' r+ I% f
" h' l5 t2 K. m% W) X
5 G5 @  M; c- i% q$ a0 q

1 q1 t! I# [& l$ v! `

7 G1 v6 k- w: X: Z2 R9 M! _; N; ?7 s' n2 t" c  v3 c+ S
+ ]3 F+ a/ ~; E# d# ?

$ Y/ K5 a5 x' T; b/ V( E
+ d/ g, ]; R5 C4 l. D/ J- K

/ A2 s$ Y: m0 D

0 ?% g1 P# {) U6 h! s! h$ l
  • TA的每日心情

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

    [LV.1]初来乍到

    4#
    发表于 2020-12-14 16:50 | 只看该作者
    首先,IO设置时,除了cs之外,其余管脚设置为input: j, x' ~2 T  c9 o+ F9 G
    其次, ti,pindir-d0-in-d1-out =<1>; 设置的是linuxspi主控的输入输出,不是从设备的,这个要捋清楚
    3 Z6 x) l+ z/ s: [" m( g再者,spi设备读时,有两个操作spi_write和spi_read,必须两次,否则通道数值会错位! P! Q: c  g* K' Z
    最后,8通道的adc芯片在操作时,其余管脚不能空置(什么都不接),可以把其余管脚接地。。。

    该用户从未签到

    3#
    发表于 2020-12-14 16:49 | 只看该作者
    你这个名字我喜欢
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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