- 打卡等级:常住居民II
- 打卡总天数:95
- 最近打卡:2025-06-17 10:15:05
超级版主
- 积分
- 12735
|
发表于 2025-6-3 10:09:09
|
显示全部楼层
当然确定,我是技术支持。
下面的例子就是使用STC8H1K08T TSSOP20测试的,测试分别切换到P3.7(CMP+)、P1.0(CMP+_2)、P1.1(CMP+_3)、P1.4(ADC4)均正常。
请先别修改程序, 直接下载"02-比较器基本测试-新版4P+2N"里面的"compare.hex"测试.
截止2025-6-2, 新版型号:
STC8H1K08T系列、STC8H2K12U系列、STC8H2K32U系列,这些型号的CMP+切换P3.7、P1.0、P1.1或DC输入,由寄存器CMPEXCFG选择。
STC8H8K64U系列B以上版本、STC8H4K64TL系列、STC8H4K64TLCD系列,这些型号的CMP+切换P3.7、P5.0、P5.1或DC输入,由寄存器CMPEXCFG选择。
两种类型的初始化函数自行选择:
else if(cmp_p == 1) P1n_pure_input(Pin0); //设置P1.0为高阻输入
else if(cmp_p == 2) P1n_pure_input(Pin1); //设置P1.1为高阻输入
// else if(cmp_p == 1) P5n_pure_input(Pin0); //设置P5.0为高阻输入
// else if(cmp_p == 2) P5n_pure_input(Pin1); //设置P5.1为高阻输入
本程序用于测试STC8H系列的模拟比较器正输入端P3.7接信号, 负输入端接P3.6或切换到内部参考电压1.19V.
比较器配置为 无中断, 比较结果从P3.4取反输出(方便示波器观察或接成震荡方式).
比较器负输入端切换到P3.6: 当P3.7电压比 P3.6高时, P3.4输出低电平(结果取反了). 当P3.7电压比 P3.6低时, P3.4输出高电平.
比较器负输入端切换到内部1.19V: 当P3.7电压比1.19V高时, P3.4输出低电平(结果取反了). 当P3.7电压比1.19V低时, P3.4输出高电平.
Compare_Config(1, 1); //比较器初始化, (u8 cmp_p, u8 cmp_n), cmp_p=0: CMP+选择P3.7,=1:选择P5.0(P1.0),=2:选择P5.1(P1.1), =3:选择ADC输入. cmp_n=0: CMP-选择P3.6,=1:选择1.19V
下面为测试结果波形图照片:
工程源码:
02-比较器基本测试-新版4P 2N.rar
(54.53 KB, 下载次数: 3)
|
|