找回密码
 立即注册
楼主: QQ624353765

AI8H1K17T的比较器如何切换到P1口

[复制链接]
已绑定手机

96

主题

7378

回帖

1万

积分

超级版主

积分
14037
发表于 2024-11-14 17:02:23 | 显示全部楼层
Debu*** 发表于 2024-11-14 17:01
如果能用,数据手册缺少该型号的说明
如果不能用,那这个CMP+_2、CMP+_3应该删掉:

就算不能用,直接用ADC通道也是可以的
回复

使用道具 举报 送花

已绑定手机

307

主题

584

回帖

2961

积分

金牌会员

积分
2961
 楼主| 发表于 2024-11-14 17:58:10 | 显示全部楼层
Debu*** 发表于 2024-11-14 16:59
直接试,配置成P50、P51,然后直接用P10、P11,看看能不能用

都没这个端口肯定不行

点评

不一定,既然写了CMP+_2、CMP+_3,很有可能是P50、P51移过来的  详情 回复 发表于 2024-11-14 19:17
回复

使用道具 举报 送花

已绑定手机

307

主题

584

回帖

2961

积分

金牌会员

积分
2961
 楼主| 发表于 2024-11-14 17:58:55 | 显示全部楼层
Debu*** 发表于 2024-11-14 17:01
如果能用,数据手册缺少该型号的说明
如果不能用,那这个CMP+_2、CMP+_3应该删掉:

确实要删掉,误导人
回复

使用道具 举报 送花

已绑定手机

96

主题

7378

回帖

1万

积分

超级版主

积分
14037
发表于 2024-11-14 19:17:57 | 显示全部楼层
QQ6243*** 发表于 2024-11-14 17:58
都没这个端口肯定不行

不一定,既然写了CMP+_2、CMP+_3,很有可能是P50、P51移过来的
回复

使用道具 举报 送花

已绑定手机

307

主题

584

回帖

2961

积分

金牌会员

积分
2961
 楼主| 发表于 2024-11-14 19:38:21 | 显示全部楼层
Debu*** 发表于 2024-11-14 19:17
不一定,既然写了CMP+_2、CMP+_3,很有可能是P50、P51移过来的

你看上面人回答,叫我用ADC做cmp+

点评

试试CMP+_2能不能用 当然ADC0肯定能用(比较器可以使用ADC通道作为同相输入)  详情 回复 发表于 2024-11-14 20:21
回复

使用道具 举报 送花

已绑定手机

96

主题

7378

回帖

1万

积分

超级版主

积分
14037
发表于 2024-11-14 20:21:39 | 显示全部楼层
QQ6243*** 发表于 2024-11-14 19:38
你看上面人回答,叫我用ADC做cmp+

试试CMP+_2能不能用
当然ADC0肯定能用(比较器可以使用ADC通道作为同相输入)
回复

使用道具 举报 送花

2

主题

27

回帖

182

积分

注册会员

积分
182
发表于 2025-12-16 02:11:25 | 显示全部楼层
梁*** 发表于 2024-11-14 15:22
切换到ADCIN,然后在ADC_CONTR = 0x80 + ADC通道; ADC通道对应的就是ADC输入口,比如通道0,就是P1.0。  ...

梁工,
我也感觉STC15W408AS的手册好像有问题,
ADCIS, ADCIN始终没有看见什么地方有文字说明。
请教一下,如我现在要将408AS的4脚(P1.5)作为COM+使用,
应该怎么写才对呢?谢谢回复一下。

截图202512171949538869.jpg

截图202512171950382718.jpg

截图202512171951144017.jpg


截图202512171949076798.jpg

点评

初始化比较器时,CMP+选择ADC输入: [attachimg]125035[/attachimg] 设置CMPCR1的bit3-PIS=1: [attachimg]125036[/attachimg] 最后,打开ADC电源,并选择ADC通道为5,即为P1.5做CMP+输出,记得要将P1.5设置为高阻  详情 回复 发表于 2025-12-17 21:15
回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25432
发表于 2025-12-17 19:52:31 | 显示全部楼层
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2025-12-17 21:15:15 | 显示全部楼层
fs*** 发表于 2025-12-16 02:11
梁工,
我也感觉STC15W408AS的手册好像有问题,
ADCIS, ADCIN始终没有看见什么地方有文字说明。

初始化比较器时,CMP+选择ADC输入:
截图202512172107581421.jpg

设置CMPCR1的bit3-PIS=1:
截图202512172110076509.jpg

最后,打开ADC电源,并选择ADC通道为5,即为P1.5做CMP+输出,记得要将P1.5设置为高阻哦:
设置P1.5为高阻输入;
P1ASF = 0x20;  //设置p1.5为ADC输入通道
ADC_CONTR = 0x80 + 5;   //打开ADC电源,通道选择5,即为P1.5

以上处理,即可将CMP+切换到P1.5做输入。
回复

使用道具 举报 送花

2

主题

27

回帖

182

积分

注册会员

积分
182
发表于 2025-12-19 17:01:10 | 显示全部楼层
梁*** 发表于 2025-12-17 21:15
初始化比较器时,CMP+选择ADC输入:

谢谢梁工回复。我重新又画了一个板子用了P5.5作为比较器的正输入端,内部基准电压(1.27v)作为比较电压,想试一试用这种方法能否可靠保存掉电时累计流量的数据,前几天我是想用以前的板子改一下试一试程序怎么写(因为以前板子没有用P5.5,就想用其它口试一试,但看408的手册,硬是没有看明白。)现正调试新画的板子的掉电保存程序,用的就是15w408as这个芯片。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 01:22 , Processed in 0.073978 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表