找回密码
 立即注册
楼主: vdso.l

【学习打卡】【感谢官方-实验箱已收到】基于 8H8K64U 简易电容测试仪

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:176
  • 最近打卡:2025-02-19 17:24:49

15

主题

265

回帖

1387

积分

金牌会员

积分
1387
发表于 2024-8-25 07:24:08 | 显示全部楼层
vds*** 发表于 2024-8-24 09:18
感谢官方,STC8H实验箱已收到,赞👍

希望,继续精进,1,本单片机可以输出均匀的波形,2用捕获模式。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:510
  • 最近打卡:2025-05-09 00:40:40
已绑定手机

1

主题

836

回帖

1529

积分

金牌会员

积分
1529
发表于 2024-8-25 08:04:33 | 显示全部楼层
试验箱咋申请的?
靡不有初,鲜克有终
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:61
  • 最近打卡:2025-05-08 08:36:09

719

主题

1万

回帖

1万

积分

管理员

积分
15717
发表于 2024-8-25 09:42:57 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:257
  • 最近打卡:2025-05-02 09:32:20

5

主题

51

回帖

599

积分

高级会员

积分
599
发表于 2024-8-25 14:18:03 | 显示全部楼层
神*** 发表于 2024-8-25 09:42
51 开源 电容表: 8H8K64U比较器+OLED12864-I2C 实现 - 开源频谱分析仪-FFT,PID控制,示波器,四轴飞行器 ...

顶,回头试一下,通过电压比较,还省了NE555电路。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:257
  • 最近打卡:2025-05-02 09:32:20

5

主题

51

回帖

599

积分

高级会员

积分
599
发表于 2024-8-25 14:18:40 | 显示全部楼层
liuzon*** 发表于 2024-8-25 07:24
希望,继续精进,1,本单片机可以输出均匀的波形,2用捕获模式。

STC8的PWM捕捉功能不错,要试一下。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:240
  • 最近打卡:2025-05-08 07:04:54

61

主题

818

回帖

1518

积分

金牌会员

积分
1518
发表于 2024-8-26 07:08:36 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-03-18 07:54:03

0

主题

51

回帖

793

积分

高级会员

积分
793
发表于 2024-8-26 08:22:03 | 显示全部楼层
共同学习,共同进步
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-05-06 15:23:14

19

主题

386

回帖

2520

积分

版主

积分
2520
QQ
发表于 2024-8-26 08:33:10 | 显示全部楼层
vds*** 发表于 2024-8-24 09:18
感谢官方,STC8H实验箱已收到,赞👍

期待小伙伴更精彩的学习分享。
QQ:1463035472,微信:19952583954
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:257
  • 最近打卡:2025-05-02 09:32:20

5

主题

51

回帖

599

积分

高级会员

积分
599
发表于 2024-8-29 22:26:16 | 显示全部楼层
本帖最后由 vdso.l 于 2024-8-29 22:31 编辑

时隔多日,终于有时间来填个坑,尝试将程序改成 PWM 硬件捕获方式。

一、翻阅STC8H手册,摘录PWM捕获相关信息

STC8H 系列的单片机内部集成了8通道16位高级PWM定时器,分成两组周期可不同的PWM,分别命名为 PWMA PWMB
PWMA为例,摘出对此次PWM捕获有用的信息:
1PWMA PWMIP/PWM2P/PWM3P/PWM4P 4路通道有捕获和测量脉宽功能
    1.1)对外部信号进行捕获时,可选择上升沿捕获或者下降沿捕获
    1.2)如果需要同时捕获上升沿和下降沿,则可将输入信号同时接入到两路PWM(比如:PWMIP/PWM2P),使能其中一路捕获上升沿,另外一路捕获下降沿即可,可同时捕获信号的周期值和占空比值
2PWMA 计数时钟频率灵活可调,分频值可以是 1~65535 之间的任意值,可通过寄存器 PWMA_PSCRH PWMA_PSCRL 配置,防止计数周期溢出
Snip20240829_3.png


Snip20240829_2.png

如图,红线部分为信号捕捉的路径配置:
1)让PWM1P通道的IC1捕捉PWM的上升沿(对应TI1FP1PWMA_CCR1计数),计数间隔即为PWM周期长度T_periodT_on + T_off);
2)让PWM2P通道的IC2捕捉PWM的下降沿(对应TI1FP2PWMA_CCR2计数),与上一次PWM1P的计数间隔即为PWM高电平长度T_on
总结:是让PWM1P进来的TI1信号在滤波和边沿检测后分成两路,分别送给IC1IC2(属于PWM2P链路的一环)去计数;
           所以PWM2P在这里的作用,并不是其引脚输入,而是其部分链路被用来做PWM1P的“交叉通道”,实现对一路PWM信号的两种方式捕捉/计数


二、程序步骤规划
===================== 配置引脚 =====================
1、GPIO】配置PWMA输入捕获 PWM1P通道的引脚及模式(高阻输入),PWM1P -> P1.0
Snip20240829_5.png
===================== 配置链路 =====================
2、【滤波器】设置PWMA_CCMR1IC1F -> 滤波处理
Snip20240829_6.png
3、【捕获选择】设置PWMA_CCER1CC1P -> 捕获发生在TI1F的上升沿(对应TI1FP1),设置PWMA_CCER1CC2P -> 捕获发生在TI1F的下降沿(对应TI1FP2
Snip20240829_8.png
4、【映射选择】设置PWMA_CCMR1CC1S -> IC1映射到TI1FP1,设置PWMA_CCMR2CC2S -> IC2映射到TI1FP2
这一步很关键,很容易看走眼~
Snip20240829_9.png
Snip20240829_10.png
5、从模式】从模式触发动作 -> 遇到TI1FP1, 复位计数器值(每次上升沿都能自动清零计数器,不用进中断,不用软件处理,提高效率)
Snip20240829_11.png
6、【分频系数】设置 PWMA_CCMR1 IC1PSC,设置 PWMA_CCMR2 IC2PS
由于本程序不打算设置中断,所以采样需要密集一些 :)
Snip20240829_12.png
===================== 使能捕捉和计数 =====================
7、【使能捕获】设置 PWMA_CCER1 CC1E -> 使能 通道1 的输入捕获,设置 PWMA_CCER1CC2E -> 使能 通道2 的输入捕获
Snip20240829_13.png
8、【使能计数】设置PWMA_CR1CENA -> 使能计数器
Snip20240829_14.png

三、程序代码示意
Snip20240829_17.png

Snip20240829_15.png

Snip20240829_16.png

四、测试用例上机验证
Snip20240829_18.png

Snip20240829_19.png

测出的频率和占空比与理论值基本吻合
Snip20240829_20.png

五、总体感觉

好处是:相比之前的软件测量方法(查询法、中断法),代码简洁了一些;同时还能少一根数据线。
弊端是:涉及寄存器配置项较多,查阅手册花了不少时间,因为手册里把『输入、输出』的配置都合在一起写了,需要自己去梳理+刨去干扰信息;
接下来:再埋个坑,下次准备用『库函数』来重写下代码,相信程序的可读性会更好些。


回见~~

1-9 PWMA_IC_PWM.zip

7.81 MB, 下载次数: 96

SouceCode

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:257
  • 最近打卡:2025-05-02 09:32:20

5

主题

51

回帖

599

积分

高级会员

积分
599
发表于 2024-8-31 07:36:04 来自手机 | 显示全部楼层
fztyp 发表于 2024-8-31 01:06
又来打卡了{:4_17
4:}

蟹蟹支持😁{:5_284:}
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-9 09:17 , Processed in 0.133776 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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