社区
Linux_Kernel
帖子详情
SPI驱动能够写寄存器,不能读出寄存器
路漫漫其修远.
领域专家: 操作系统技术领域
2011-02-28 09:11:26
SPI驱动能够写寄存器,不能读出寄存器。如果能写是否说明硬件一切正常,如果不能读是否说明纯属软件问题?有没有什么好得调试方法。
...全文
543
3
打赏
收藏
SPI驱动能够写寄存器,不能读出寄存器
SPI驱动能够写寄存器,不能读出寄存器。如果能写是否说明硬件一切正常,如果不能读是否说明纯属软件问题?有没有什么好得调试方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dfysy
2011-03-01
打赏
举报
回复
[Quote=引用 2 楼 yjpcn 的回复:]
你读不出来怎么确定你写进去 了呢?
[/Quote]
楼主估计可以控制I/O吧,比如写进去了LED会亮之类的,建议楼主整个示波器,看看数据发送和接收时钟沿和数据的相对关系
yjpcn
2011-03-01
打赏
举报
回复
你读不出来怎么确定你写进去 了呢?
喜欢简单
2011-02-28
打赏
举报
回复
也不一定,要看你读的寄存器是否有读的属性,并且要注意每个bit的属性,其次再去考虑时序问题
dw ssi(
spi
)
驱动
调试
dwc ssi (
spi
) 调试
【DRV8323】电机
驱动
芯片
寄存器
配置指南,通过STM32F407的
SPI
通信配置
本文主要记录分析DRV8323电机
驱动
芯片 各个
寄存器
各Bit的功能含义。
MPU6500
驱动
(STM32F4+
SPI
)
一、MPU6500基本功能简介 MPU-6500是一个6轴运动跟踪设备,它结合了一个3轴陀螺仪、3轴加速度计和一个数字运动处理器与设备的所有
寄存器
通信使用I2C在400kHz或
SPI
在1MHz执行。设备的所有
寄存器
通信使用I2C在400kHz或
SPI
在1MHz执行。 ...
利用
SPI
协议配置AD9361
寄存器
MSB代表一组二进制中最高位(一般为符号位),LSB代表二进制中的最低位。AD9361接口规范串行外设接口(
SPI
)
SPI
总线为AD9361的全数字控制提供了可能。每个
SPI
寄存器
的位宽为8位,每个
寄存器
包含控制位、状态监测或控制设备所有功能的其他设置。以下各节解释了该接口的细节。
SPI
功能层可以通过设置
SPI
寄存器
0x000中的位值来配置
SPI
总线。
寄存器
0x000是对称的;也就是说,D7相当于D0,D6相当于D1,D5相当于D2D4和D3未使用设备在默认模式(MSB优先寻址)下通电,但由于这种对称性,可
SPI
通讯原理,
SPI
驱动
程序编
写
,EEPROM,Tja1145,CAN收发器
驱动
程序,嵌入式,单片机,软件
一、
SPI
通信原理讲解 0.架构讲解 1.通常CPU芯片(如TI的280049、英飞凌的TC234)中集成了
SPI
模块,CPU可使用
SPI
通讯模块实现与外部设备的通讯,如CPU与EEPROM模块的通讯,CPU与Tja1145模块的通讯,都是通过
SPI
模块实现的 2.当需要实现与Tja1145的通讯,在软件上需要两个
驱动
程序才能实现:
SPI
驱动
程序、Tja1145
驱动
程序 2.1
SPI
驱动
程序,需要参考280049的芯片手册,芯片手册中会注明一系列
SPI
相关的系统
寄存器
,通过操作
SPI
系统
寄存器
就可以实现调
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章