应用说明
R01AN2401CC0100 Rev. 1.00 Page
1
of 61
2015.03.31
R7F0C014
低功耗(SNOOZE 模式 CSI 篇)
要点
本篇应用说明介绍了对 CSI 从属接收采用 SNOOZE 模式进行低功耗运行的方法。使用 SNOOZE 模式,不
启动 CPU 进行 CSI 通信的数据接收。比较接收数据和期待值,在 LED 上显示判断结果。
对象 MCU
R7F0C014
将本篇应用说明应用于其他单片机时,需结合单片机规格进行变更,并进行详细评价。
R01AN2401CC0100
Rev. 1.00
2015.03.31
R7F0C014 低功耗(SNOOZE 模式 CSI 篇)
R01AN2401CC0100 Rev. 1.00 Page
2
of 61
2015.03.31
目录
1. 规格 ................................................................................................................................................................. 4
2. 动作确认条件 ................................................................................................................................................. 7
3. 相关应用说明 ................................................................................................................................................. 7
4. 硬件说明 ......................................................................................................................................................... 8
4.1 硬件配置示例 ................................................................................................................................................. 8
4.2 使用引脚一览表 ............................................................................................................................................. 9
5. 软件说明 ....................................................................................................................................................... 10
5.1 操作概要 ....................................................................................................................................................... 10
5.2 文件配置 ....................................................................................................................................................... 12
5.3 选项字节设定一览表 ................................................................................................................................... 13
5.4 常数一览表 ................................................................................................................................................... 13
5.5 变量一览表 ................................................................................................................................................... 14
5.6 函数一览表 ................................................................................................................................................... 15
5.7 函数说明 ....................................................................................................................................................... 16
5.8 流程图 ........................................................................................................................................................... 21
初始设定函数 ..................................................................................................................................... 22 5.8.1
系统函数 ............................................................................................................................................. 23 5.8.2
输入/输出端口的设定 ........................................................................................................................ 24 5.8. 3
CPU 时钟的设定 ................................................................................................................................ 26
5.8.4
SAU0 的设定 ...................................................................................................................................... 27 5.8.5
CSI00 初始设定 .................................................................................................................................. 30 5.8.6
间隔定时器的设定 ............................................................................................................................. 37 5.8.7
外部中断输入的设定 ......................................................................................................................... 38 5.8.8
主函数 ................................................................................................................................................. 39 5.8.9
CSI00 的允许 SNOOZE 模式设定处理 ............................................................................................ 41 5.8.10
CSI00 的禁止 SNOOZE 模式设定处理 ............................................................................................ 43 5.8.11
CSI00 接收开始处理 .......................................................................................................................... 44 5.8.12
CSI00 接收停止处理 .......................................................................................................................... 45 5.8.13
CSI00 接收缓冲区设定处理 .............................................................................................................. 46 5.8.14
CSI00 通信结束中断处理 .................................................................................................................. 47 5.8.15
CSI00 通信结束中断的回调函数 ...................................................................................................... 48 5.8. 16
CSI00 接收结束标志的取得 .............................................................................................................. 49 5.8.17
CSI00 接收结束标志的清除 .............................................................................................................. 50 5.8.18
INTP0 运行开始处理 ......................................................................................................................... 51 5.8.19
INTP0 运行停止处理 ......................................................................................................................... 52 5.8.20
INTP0 中断处理 ................................................................................................................................. 53 5.8.21
间隔定时器运行开始处理 ................................................................................................................. 54 5.8.22
间隔定时器运行停止处理 ................................................................................................................. 55 5.8.23
间隔定时器中断处理 ......................................................................................................................... 56 5.8.24
开关状态的取得 ................................................................................................................................. 57 5.8.25
开关状态的清除 ................................................................................................................................. 58 5.8.26
间隔定时器中断产生标志的取得 ..................................................................................................... 59 5.8.27
间隔定时器中断产生标志的清除 ..................................................................................................... 60 5.8.28
R7F0C014 低功耗(SNOOZE 模式 CSI 篇)
R01AN2401CC0100 Rev. 1.00 Page
3
of 61
2015.03.31
6. 参考例程 ....................................................................................................................................................... 61
7. 参考文献 ....................................................................................................................................................... 61
公司主页和咨询窗口 ............................................................................................................................................. 61
R7F0C014 低功耗(SNOOZE 模式 CSI 篇)
R01AN2401CC0100 Rev. 1.00 Page
4
of 61
2015.03.31
1. 规格
本篇应用说明介绍了对 CSI 从属接收采用 SNOOZE 模式进行低功耗运行的方法。设定串行阵列单元(SAU)
为 CSI 接收模式,在允许 SNOOZE 模式后设定 BUSY 信号为“0”。然后执行 STOP 指令。在 STOP 状态下如果
检测出 SCK 引脚发生输入,则在 SNOOZE 模式下开始数据的接收。比较事先定义的数据和 CSI 接收数据,两
者一致时 LED 点灯,不一致时灭灯。
BUSY 信号是用来表示从属方的 BUSY 状态的,“0”表示能通信,“1”表示不能通信。确定主控方可以通
信(握手)后发送数据。
注意 只有选择高速内部振荡器时钟作为 CPU/外围硬件时钟(f
CLK
)时才能设定 SNOOZE 模式。
本篇应用说明中使用到的外围功能和用途,请参见表 1.1。图 1.1 为动作概要。
表 1.1 相关外围功能和用途
外围功能
用途
串行阵列单元 0 通道 0
进行 CSI00 的从属接收
外部中断输入(INTP0)
开关输入,开始 CSI00 接收
间隔定时器
确定开关状态的等待
输入/输出端口
LED1 点灯控制
根据 HALT 模式下的开关输入状态来点灯
LED2 点灯控制
接收数据为期待值时点灯
BUSY 信号输出
0:能通信 1:不能通信
图 1.1 动作概要
对方器件
主控方
SCK(串行时钟)
SI(接收数据)
BUSY 信号
从属方
R7F0C014
LED
点灯
/
灭灯控制
R7F0C014 低功耗(SNOOZE 模式 CSI 篇)
R01AN2401CC0100 Rev. 1.00 Page
5
of 61
2015.03.31
在 SNOOZE 模式下的 CSI 从属接收的动作示例概要如图 1.2 所示。待机时 CSI 接收一般使用 HALT 模式。
但是在使用具有 SNOOZE 模式的 MCU 时,除了 HALT 模式,还能使用比 HALT 模式工作电流更小的 STOP 模
式。在使用了 STOP 模式的 CSI 接收中,检测出 SCK 信号的下降沿后,MCU 从 STOP 模式转移到 SNOOZE 模
式,不启动 CPU 就可以进行 CSI 的数据接收。只有选择高速内部振荡器时钟作为 CPU/外围硬件时钟(f
CLK
)时
才能设定 SNOOZE 模式。
图 1.2 SNOOZE 模式下的 CSI 从属接收的动作示例概要
STOP模式
CPU运行
CSI
正常接收
SNOOZE
模式
工作电流
SCK信号
HALT模式时的电流
注
STOP模式时的电流
注 外围功能运行停止时