打印

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

[复制链接]
2086|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官网看看

使用特权

评论回复
5
Varus| | 2018-9-24 12:29 | 只看该作者
或者其他做28335开发板的厂商给的也有AD采样的例程

使用特权

评论回复
6
Snow7| | 2018-9-24 16:33 | 只看该作者
这个PWM是用来控制东西吗?还是只是作为输出?

使用特权

评论回复
7
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;                     // 软件强制触发转换
}

使用特权

评论回复
8
拉克丝| | 2018-9-24 16:57 | 只看该作者
ad采集的数值跟pwm波输出的频率跟电压都没关系啊

使用特权

评论回复
9
lefeng| | 2018-9-24 17:07 | 只看该作者
我最近也在搞怎样采集,用PWM发出来,不知道怎么弄,能给些参考吗

使用特权

评论回复
10
51xlf| | 2018-10-14 16:48 | 只看该作者
这个就是占空比吗

使用特权

评论回复
11
i1mcu| | 2018-10-14 16:49 | 只看该作者
楼主要怎么控制的呢

使用特权

评论回复
12
pmp| | 2018-10-14 16:49 | 只看该作者
对应的转换就行

使用特权

评论回复
13
pmp| | 2018-10-14 16:49 | 只看该作者
模拟量转换位数字变量,然后转换pwm

使用特权

评论回复
14
mmbs| | 2018-10-14 16:50 | 只看该作者
没有看懂楼主实现的是什么功能

使用特权

评论回复
15
1988020566| | 2018-10-14 16:50 | 只看该作者
PWM信号怎么实现的

使用特权

评论回复
16
lzbf| | 2018-10-14 16:50 | 只看该作者
AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 0x1;        还是通过AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1=1;是什么意思

使用特权

评论回复
17
houjiakai| | 2018-10-14 16:51 | 只看该作者
采集模拟量?

使用特权

评论回复
18
youtome| | 2018-10-14 16:51 | 只看该作者
模拟量信号是什么

使用特权

评论回复
19
cemaj| | 2018-10-14 16:51 | 只看该作者
楼主要PWM波形是什么?

使用特权

评论回复
20
pl202| | 2018-10-14 16:51 | 只看该作者
看不懂楼主的含义是什么了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

824

帖子

2

粉丝