- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
KF8F3132——SPI主从模式样例程序
引言
本应用笔记提供了KF8F3132—SPI模块相关的配置信息以及如何
能够快速的理解并上手使用该模块的一些配置方式。
本应用笔记须与KF8F3132数据手册结合使用。
寄存器
寄存器使用说明:
OSCCTL:系统控制寄存器
OPTR:选择寄存器
TR1:P1口方向控制寄存器
P1LR:P1口输出锁存控制寄存器
T0:定时/计数器1寄存器
SSCICTL0:SSCI控制寄存器0
SSCICTL1:SSCI控制寄存器1
SSCISTA:SSCI状态寄存器
SSCIADD:IIC地址寄存器
SSCIBUFR:SSCI 数据接收/发送缓冲寄存器
位操作使用说明:
8位单片机支持对寄存器的位进行直接的操作,因此在使用的过
程中不仅可以通过给寄存器赋值来达到想要的配置,同时还可以直接
对位进行操作来达到需要的配置。
以下是对程序中使用到的位进行说明:
T0IF:T0 中断标志位
SSCIPIN:SSCI模块功能引脚切换位
SSCIEN:同步串行端口使能位
STARTEN:启动条件使能位
SSCIIF:SSCI中断标志位
STOPEN:停止条件使能位
SSCIBUF:缓冲器满状态位
SSCIACKSTA:应答状态位
SSCIRCEN:接受使能位
SSCIACKDAT:应答数据位
SSCIACKEN:应答序列使能位
SPI主从模式样例程序框图
注:流程图中的注释没有详细说明需要操作的寄存器,因为寄存器较
多,用户可在后边的详细程序中查看,具体的寄存器配置。
SPI主从模式样例简述:
开发环境:ChipON IDE
功能简述:使用SSCI的SPI功能实现多字节连续的收发实验。
硬件连接:实验时,需要用2块KF8F3132开发板。
主控机的P13 (SDI)——从机P17 (SDO)
主控机的P17 (SDO)——从机P13 (SDI)
主控机的P15 (SCK)——从机P15 (SCK)
主控机的P14——从机P23 (SS)
LED2的JP2用跳线连接。
下面为主机从机的硬件连接实物图:
SPI主机样例程序:
MCU初始化:
SPI模块初始化:
发送单字节 (接收从机反馈字节):
延时函数1:
延时函数2:
连续发送多个字节:
主函数:
SPI从机样例程序:
MCU初始化:
SPI模块初始化:
延时函数:
中断函数:
主函数:
注意事项:
1、因为由主控制器控制SCK信号,所以它可以在任意时刻启动
数据传输。
2、在从动模式下,外部时钟由SCK 引脚上的外部时钟源提供。
3、当SPI处于从动模式,并且SS引脚控制使能时,如果SS引
脚置为VDD 电平将使SPI模块复位。
4、主控模式下,进入休眠模式后所有模块的时钟都停振,在器
件被唤醒前,发送/接收也将保持
文档评论(0)