关于SPI总线的读写程序一点探讨
一个SPI接口的器件(即DI,DO,SCLK,CS四条线的借口),它的要求是:
MCU写(write):在时钟的下降沿把数据存入器件内的寄存器
MCU读(read):在时钟的上升沿把数据从器件内的寄存器读入单片机。
而且要求单片机在上升沿进行对器件的读写,数据变化要求在时钟高电平时进行。
当sclk=1,cs从高跳到低表示开始。cs为高表示没有选中器件。它的时序图如下:
对于这样一个要求的SPI借口器件我写了一个单片机写的程序不知道
OUTOFFSETWRITE EQU 30H
OUTOFFSETREAD EQU 31H
CS EQU P1.0
SCLK EQU P1.2
DOU EQU P1.1
DIN EQU P1.3
ORG 0000H
JMP MAIN
ORG 004BH
MAIN:
MOV SP,#60H
;开始子程序
START:
setb sclk
nop
nop
clr cs
NOP
RET
;结束子程序
SETB CS
NOP
NOP
NOP
RET
;写子程序
WRITE:
SETB SCLK
MOV R1,#08H
CLR C
MOV A,OUTOFFSETWRITE
AGAIN1:
RLC A
MOV DIN,C
CLR SCLK
DJNZ R1,AGAIN1
SETB SCLK
RET
;读子程序
WRITE:
SETB SCLK
CLR C
MOV R1,#08H
MOV A,OUTOFFSETREAD
AGAIN2:
MOV C,DOU
RLC A
CLR SCLK
DJNZ R1,AGAIN2
SETB SCLK
RET
关于SPI总线的读写程序.rar_SDIO_SPI 总线_SPI 读写_SPI总线_spi读写
版权申诉
63 浏览量
2022-09-19
12:53:37
上传
评论
收藏 1016B RAR 举报
寒泊
- 粉丝: 74
- 资源: 1万+
最新资源
- 基于matlab实现电力系统仿真计算软件包,包括潮流计算,最优潮流计算等.rar
- 基于matlab实现电力系统各种故障波形仿真,单相接地故障,两相间短路,两相接地短路,三相短路等.rar
- 基于matlab实现电动汽车动力性,爬坡性,续驶里程等性能仿真.rar
- Python动态烟花代码.pdf
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
- 基于matlab实现编写的串口调试工具,数据接收部分采用中断方式,保证了实时的数据显示
- 基于matlab实现39节点电力系统合闸角调控过程中的机组和负荷的灵敏度计算.rar
- HBase数据库性能调优
- 原生微信小程序源码 - -首字母排序选择
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈