怎么获得CMMPRG的比较结果

[复制链接]
2994|9
 楼主| tec2 发表于 2009-12-22 14:10 | 显示全部楼层 |阅读模式
在PSOC中用了一个CMMPRG,但是不知道怎么可以获得比较结果,有没有那个寄存器保存比较结果。CMMPRG的datasheet上说可以把compbus接去中断,不知怎么接。
jxin 发表于 2009-12-22 18:05 | 显示全部楼层
愚昧之见,多提意见
如果要获得比较结果, 一个是直接得到输出,这样可以把compbus 接去digital buff然后接出到I/O。
一个是接中断,接中断的方法可以这样:
在boot.tpl中放置cmpprg的模块的模拟模块定义你的中断入口;
在主程序声明并处理中断;
开中断;
贾君鹏子 发表于 2009-12-22 22:56 | 显示全部楼层
楼上解答的很不错,很详细了
lobby 发表于 2009-12-23 14:07 | 显示全部楼层
学习了
 楼主| tec2 发表于 2010-1-6 16:12 | 显示全部楼层
谢谢,我找到另一种方法, 直接操作寄存器CMP_CR0.
贾君鹏子 发表于 2010-1-6 19:00 | 显示全部楼层
哦?详细说说
god_like 发表于 2010-1-6 22:42 | 显示全部楼层
一直用的都是中断接数感觉效果挺好的,不知LZ想出来什么更好的方法?
 楼主| tec2 发表于 2010-1-21 17:11 | 显示全部楼层
这个寄存器可以查看Comparator bus状态,参考technical reference manual.pdf.
Go_PSoC 发表于 2010-1-22 10:01 | 显示全部楼层
这个寄存器可以查看Comparator bus状态,参考technical reference manual.pdf.
tec2 发表于 2010-1-21 17:11

technical reference manual是个好东西
god_like 发表于 2010-1-22 12:27 | 显示全部楼层
哦,原来这样,我也去试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

34

帖子

0

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