本应用笔记介绍了模数
转换器按键读取,描述了设置方法以及使用单个模拟输入执行多个按键输入的应用。
应用实例
节目概要
如图 1 所示,将一个模拟输入
引脚(一个引脚)与多个按键和电阻连接,这样施加到模拟输入引脚的电压会根据按下的按键而变化。
每 5 ms 输入到 P0_7/AN0 引脚的模拟电压进行 A/D 转换。A/D转换进行10次后,将转换结果相加,然后减去和值。将该值除以 8(求平均值)即可得到 A/D 确定值。这意味着 A/D 确定值每 50 ms 固定。
使用 A/D 转换判定值来识别按下了哪个键。每个按键都有对应的按键代码。比较一下上次计算出的这个关键代码。如果相同,则将该键码设置为确定的键码。
主要设置
选择 P0_7/AN0 引脚作为模拟输入
选择one-shot模式作为A/D操作模式
选择f1作为fAD时钟源
选择 fAD 2 分频作为 φAD 操作时钟
选择 10 位分辨率
选择软件触发作为 A/D 转换启动条件
禁用A/D开路检测辅助功能
在
定时器 RA 中生成测量周期
按键连接示例
软件
本节显示了初始设置过程和设置所描述示例的值。有关各个
寄存器的详细信息,请参阅的 R8C/35C 组硬件手册。
寄存器设置值中的“x”表示本应用中未使用的位,空格表示不改变的位,破折号表示保留位或未分配任何内容的位。