野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12937|回复: 1

如何控制利用ADC采用的数据控制PWM波的占空比

[复制链接]
发表于 2015-2-3 11:28:51 | 显示全部楼层 |阅读模式
目前需要一个PWM的控制,采样的ADC出来的结果,用于PWm的控制,本人菜鸟一枚,目前的思路是多路ADC用循环扫描的方式把采集的值放进一个数组,再将数组值经过查表的方式分别赋值给CCR,改变占空比,我认为需要开辟一段内存空间{这里貌似不会,求问各位大神,或者相关的参考资料的推荐,火哥代码里有个定义#define ADC1_DR_Address((u32) 0x40012400+0x4c) ,目测和这句比较相似。},用于数组的保存或者转换,暂时只需要一路转化一路,《目前采用的是直接在main文件里设置一个全局变量类型的数组,在tim_pwm_output.c 里边调用 extern ,编译倒是没有出错,个人感觉逻辑可能不对,尚未用硬件调试》(一周之内需要变为四路控制,且需要PWM的互补输出《需要用高级定时器TIM1和TIM8》),所以瞎用了扫描的方式。。看火哥的书上有描述pwm输出有个TIM_SetCompare()可以直接用来改变pwm的占空比,但是在库手册查了一下,好像只支持TIM2、3、4. 求问大神,有木有什么推荐的方法和参考资料,
另外,ADC的注入组和规则组概念还是不太理解,有劳大神解释一下适用范围。


回复

使用道具 举报

发表于 2015-6-2 21:23:20 | 显示全部楼层
你好,请问你把程序写出来了吗?要是有的话把程序给我发一下行吗?我最近也遇到这问题,菜鸟一个。我的邮箱790659193@qq.com   谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-9 02:09 , Processed in 0.026335 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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