该用户从未签到
46
3174
7173
超级版主
leitang 发表于 2024-4-5 20:49 还有一点就是10位的重装值改写时必须要先关了pwm使能,然后写,再打开pwm使能,这样才能让其跟着采样值走 ...
使用道具 举报
签到天数: 56 天
[LV.5]常住居民I
3
20
91
注册会员
梁工 发表于 2024-4-7 11:51 我写个程序给你,等下。
电子DIY小家 发表于 2024-4-7 11:43 串口打印一下val的数值,看下到底adc的问题还是pwm的问题
leitang 发表于 2024-4-5 19:47 void PCA_Init() { CCON=0x00; //关闭PCA计数器,清除相关标志位
梁工 发表于 2024-4-7 17:43 你初始化ADC的程序再哪呢?没看到
leitang 发表于 2024-4-7 17:44 /*------------------------AD采样-----------------------------*/ void Get_ADC(unsigned char channel ...
梁工 发表于 2024-4-7 17:47 应该分开初始化和ADC转换两个函数。每次由关闭到打开ADC电源,至少要延时1ms以上才做ADC。 ...
f345e3879f8ebe1b830620cb8821307c.mp4
2024-4-7 19:20 上传
点击文件名下载附件
763.31 KB, 下载次数: 1
leitang 发表于 2024-4-7 19:21 梁工,我按你的说法,加了一个延时,确实是可以了,但还是pwm还有很明显的抖动,这个如何处理
梁工 发表于 2024-4-7 23:02 10位PWM例程写好了,测试无任何问题, P1.2接电位器输入ADC2,10位ADC结果送PCA2-P3.7输出10位PWM, 下载 ...
leitang 发表于 2024-4-8 08:50 好的,感谢梁工
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2024-6-15 04:18 , Processed in 0.114043 second(s), 68 queries .
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.