28335的ad采样并如何使用pwm波输出

[复制链接]
3259|30
 楼主| Brand2 发表于 2018-9-24 10:26 | 显示全部楼层 |阅读模式
正在学习28335,最近正在做一个用AD去采集模拟量,并用pwm输出波形,
我想请问一下,adc模块和pwm模块这两个是怎么联系在一起的,是通过AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 0x1;        还是通过AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1=1;来实现。又或者有其它方法请各位大神们给支支招
Soraka 发表于 2018-9-24 10:37 | 显示全部楼层
PWM输出一个固定频率的信号,假设50HZ,AD采到0V,输出占空比为0的PWM信号,AD采到5V输出100%占空比的信号,具体做法就是根据AD采回来的数值,赋值给PWM输出的分子部分,接收端用定时器测量接收到的PWM信号的高电平时间。
Garen2 发表于 2018-9-24 10:46 | 显示全部楼层
目前就是单个的adc模块和单个的pwm模块可以考虑明白,但当两个结合在一起的时候发现不知道怎么把两者联系起来。
就比如说我ad采一个1.5V的电压,然后通过pwm输出一个波形,就不知道如何实现。
Ryze 发表于 2018-9-24 11:01 | 显示全部楼层
TI的例程有类似的代码,你可以去TI官网看看
Varus 发表于 2018-9-24 12:29 | 显示全部楼层
或者其他做28335开发板的厂商给的也有AD采样的例程
Snow7 发表于 2018-9-24 16:33 | 显示全部楼层
这个PWM是用来控制东西吗?还是只是作为输出?
android2 发表于 2018-9-24 16:44 | 显示全部楼层
之前看过,但是我试过一下,发现ad采集的数据跟pwm输出的波形关系不大

给你看一下那个代码:
void ADC_init(void)
{
    InitAdc();

    AdcRegs.ADCTRL1.bit.ACQ_PS    = 0xf;             // Acquisition window size
        AdcRegs.ADCTRL1.bit.CPS       = 0;                     // ADC预分频
        AdcRegs.ADCTRL3.bit.ADCCLKPS  = 3;                     // ADCCLK=25MHz
    AdcRegs.ADCTRL1.bit.SEQ_CASC  = 1;           // cascaded sequencer operation
    AdcRegs.ADCTRL1.bit.CONT_RUN  = 1;           // Continue-Run mode
        AdcRegs.ADCTRL3.bit.SMODE_SEL = 0;                     // 顺序采样
//        AdcRegs.ADCOFFTRIM.bit.OFFSET_TRIM = 120;
        AdcRegs.ADCMAXCONV.all        = 0x0005;      // 6 channels of AD convertion in SEQ

    AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x00;
    AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x01;
    AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x02;
    AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x03;
    AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x04;
    AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0x05;
        
           AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 0x1;                     // 软件强制触发转换
}
拉克丝 发表于 2018-9-24 16:57 | 显示全部楼层
ad采集的数值跟pwm波输出的频率跟电压都没关系啊
lefeng 发表于 2018-9-24 17:07 | 显示全部楼层
我最近也在搞怎样采集,用PWM发出来,不知道怎么弄,能给些参考吗
51xlf 发表于 2018-10-14 16:48 | 显示全部楼层
这个就是占空比吗
i1mcu 发表于 2018-10-14 16:49 | 显示全部楼层
楼主要怎么控制的呢
pmp 发表于 2018-10-14 16:49 | 显示全部楼层
对应的转换就行
pmp 发表于 2018-10-14 16:49 | 显示全部楼层
模拟量转换位数字变量,然后转换pwm
mmbs 发表于 2018-10-14 16:50 | 显示全部楼层
没有看懂楼主实现的是什么功能
1988020566 发表于 2018-10-14 16:50 | 显示全部楼层
PWM信号怎么实现的
lzbf 发表于 2018-10-14 16:50 | 显示全部楼层
AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 0x1;        还是通过AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1=1;是什么意思
houjiakai 发表于 2018-10-14 16:51 | 显示全部楼层
采集模拟量?
youtome 发表于 2018-10-14 16:51 | 显示全部楼层
模拟量信号是什么
cemaj 发表于 2018-10-14 16:51 | 显示全部楼层
楼主要PWM波形是什么?
pl202 发表于 2018-10-14 16:51 | 显示全部楼层
看不懂楼主的含义是什么了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

824

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部