模数转换器按键读取的设置方法及使用

描述

本应用笔记介绍了模数转换器按键读取,它描述了设置方法以及使用单个模拟输入执行多个按键输入的应用。

应用实例

如图 1 所示,将一个模拟输入引脚(一个引脚)连接到一个以上的按键和电阻器,这样施加到模拟输入引脚的电压会根据按下的键而变化。

输入到 P0_7/AN0 引脚的模拟电压每 5 ms 进行一次 A/D 转换器。进行 10 次 A/D 转换后,将转换结果相加,然后减去最大值和最小值。将该值除以 8(平均)得出 A/D 确定值。这意味着 A/D 确定值每 50 ms 固定一次。

使用 A/D 转换确定值来识别按下了哪个键。每个键都有对应的键码。比较之前计算的这个关键代码。如果相同,则将此键码设置为确定的键码。

主要设置

选择 P0_7/AN0 引脚作为模拟输入

选择一次性模式作为 A/D 操作模式

选择 f1 作为 fAD 时钟源

选择 fAD 2 分频作为 φAD 操作时钟

选择 10 位分辨率

选择软件触发作为 A/D 转换开始条件

关闭 A/D 开路检测辅助功能

在定时器 RA 中生成测量周期

AD转换器

键的连接示例

软件

本节显示了设置示例的初始设置步骤和值。有关各个寄存器的详细信息,请参阅最新的 R8C/35C 组硬件手册。

寄存器设置值中的“x”代表此应用中未使用的位,空格代表未更改的位,破折号代表保留位或未分配任何位。

编辑:hfy

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分