[热门应用] KF8F2320 比较器模块的应用笔记--详细版

[复制链接]
 楼主| zhamatu 发表于 2019-7-30 07:30 | 显示全部楼层 |阅读模式
本应用笔记提供了 KF8F2320—CMP2 比较器相关的配置信息以及
如何能够快速的理解并上手使用该模块的一些配置方式。
本应用笔记须与KF8F2320数据手册结合使用。
 楼主| zhamatu 发表于 2019-7-30 07:31 | 显示全部楼层
本帖最后由 zhamatu 于 2019-7-30 07:35 编辑

寄存器
寄存器使用说明:
OSCCTL(系统控制寄存器)
850325d3f81bc17157.png 113675d3f82ac348e1.png
 楼主| zhamatu 发表于 2019-7-30 07:36 | 显示全部楼层
P0 口方向控制寄存器
69305d3f82de556af.png
 楼主| zhamatu 发表于 2019-7-30 07:39 | 显示全部楼层
P0LR(P0口输出锁存控制寄存器)
630995d3f83aca1676.png
157955d3f83ba4fff2.png
 楼主| zhamatu 发表于 2019-7-30 07:41 | 显示全部楼层
TR1(P1口方向控制寄存器)
962425d3f841f4a1d4.png
 楼主| zhamatu 发表于 2019-7-30 07:42 | 显示全部楼层
P1LR(P1口输出锁存控制寄存器)
936705d3f84666659c.png
 楼主| zhamatu 发表于 2019-7-30 07:43 | 显示全部楼层
CM1CTL0(CMP1控制寄存器0)
791685d3f84a136f3d.png
169325d3f84ae72a32.png
 楼主| zhamatu 发表于 2019-7-30 07:45 | 显示全部楼层
CM2CTL0(CMP2控制寄存器0)
896415d3f85191bdf9.png
 楼主| zhamatu 发表于 2019-7-30 07:46 | 显示全部楼层
CMP 样例程序框图
239535d3f854eb8235.png
注: 比较器1 输出值的判断方式为条件判断,比较器2输出值的判断方式为设置相应中断,在中断中进行输出值的判断,用户使用时可以自行选择不同的方式来进行输出值的判断。
 楼主| zhamatu 发表于 2019-7-30 07:48 | 显示全部楼层
CMP2 比较器样例简述:
开发环境:ChipON IDE
功能简述:比较器 1 负端配置为 IO 口,轮询比较器的结果并在 P02输出比较结果。比较器2 负端配置为内部参考电压,比较器的结果发生变化,触发中断,比较结果在P14 输出。
实验现象:将P10和电位器的输出脚相连,调节电位器,如果电位器的电压大于1.7V,LED2点亮,P14 输出高电平。反之,P14 输出低电平。P00接VDD、P01接GND,比较器1的输出脚P02将输出高电平,LED3 点亮。P00 接 GND、P01 接 VDD,比较器 1 的输出脚 P02 将输出高电平,LED3熄灭。
硬件连接:连接JP1、JP2、JP3(用跳线帽连接黄色框里边的三组插针)
 楼主| zhamatu 发表于 2019-7-30 07:48 | 显示全部楼层
 楼主| zhamatu 发表于 2019-7-30 07:48 | 显示全部楼层
本帖最后由 zhamatu 于 2019-7-30 09:24 编辑

CMP2 比较器样例程序:
MCU初始化:
864115d3f9c3206785.png
 楼主| zhamatu 发表于 2019-7-30 09:22 | 显示全部楼层
本帖最后由 zhamatu 于 2019-7-30 09:25 编辑

CMP1初始化:
53415d3f9c6b69c5b.png
 楼主| zhamatu 发表于 2019-7-30 09:25 | 显示全部楼层
CM2初始化
230525d3f9c919987f.png
 楼主| zhamatu 发表于 2019-7-30 09:26 | 显示全部楼层
中断函数:
927405d3f9cb328a12.png
 楼主| zhamatu 发表于 2019-7-30 09:26 | 显示全部楼层
主函数:
540135d3f9cca14cc4.png 程序说明:比较器1 采用条件判断的方式在主函数中实现,比较器2使用中断函数完成比较值的判断。

 楼主| zhamatu 发表于 2019-7-30 09:27 | 显示全部楼层
注意事项:
1、当电位器的电压值处于1.7V左右波动时,LED灯会出现不断闪烁的状况,此现象为正常状况,因为比较器所得到的电压值也是有波动的就会影响比值。
2、对于字节的连续读写,只需要使用数组和循环语句来重复操作单字节的读写就可以达到目的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

504

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

63

主题

504

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部