您好!
是否可以使用 SD24_B 脉冲触发器触发 ADC10活动? 从 SLAS983可以看到、对于 MSP430F676x1系列、这是可能的、但对于 MSP430F67791A 器件、这似乎是不同的。
您可以确认这一点吗?
谢谢、此致、
Alberto
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
是否可以使用 SD24_B 脉冲触发器触发 ADC10活动? 从 SLAS983可以看到、对于 MSP430F676x1系列、这是可能的、但对于 MSP430F67791A 器件、这似乎是不同的。
您可以确认这一点吗?
谢谢、此致、
Alberto
James、
请在我从客户处收到的附件代码示例中找到。
这是它们所需的配置、包括3个 SD24通道、按顺序采集的6个 ADC10通道。
我期待阅读您的反馈。
感谢您的支持、
此致、
Alberto
您好、Alberto、
感谢您分享他们的代码。 在'main.c'中、我看到一行代码、其中包含一条注释、显示"This is ok"。 您能否检查它们的含义? ADC10CTL1的这种配置是否有效、以及注释为"哪里出错了"的未注释代码行是否无效?
ADC10CTL0 |= ADC10SHT_2 | ADC10MSC | ADC10ON; // 16ADCclks、MSC (多采样转换)、ADC 开启(6.5us tra i campionamento -~13us rittra fase 1 e fase 3) //这正常 //ADC10CTL1 = ADC10SHP | ADC10CONSEQ_1 | ADC10SSEL_3 | ADC10DIV_5 | ADC10SHS; //脉冲采样模式、单序列、时钟选择 SMCLK /5 (freq.deve 必要条件下为0.45 e 5.5 MHz)选择触发器 ADC10SC 位 //在中断 TIMER0_A0_ISR 上启用 ADC10SC / //哪里出了问题? ADC10CTL1 = ADC10SHP | ADC10CONSEQ_1 | ADC10SSEL_3 | ADC10DIV_5 | ADC10SHS_3;//???????????????????????? //
同时、我将假定情况如此、并比较这两种配置。 我还要指出 、 如果客户在 ADC 忙时触发 ADC、勘误表 ADC42可能会在此处引发问题。
此致、
James
MSP 客户应用
我认为我发现了这个问题。 它们正在设置 ADC10SHP 位、这将忽略 SD 触发器。 让他们删除此内容并查看 ADC10是否由 SD 触发器触发。
ADC10CTL1 = ADC10CONSEQ_1 | ADC10SSEL_3 | ADC10DIV_5 | ADC10SHS_3;
当 ADC10SHP 设置为零时、您可以在 用户指南的图27-1中看到 SD 触发器应该启动 ADC 采样。
此致、
James
MSP 客户应用
您好、Alberto、
我怀疑他们没有正确配置触发发生器。 因此、即使他们将 ADC10模块配置为由 SD 触发器触发、也无法正常工作。 如果触发发生器的配置与转换器相同并与转换器一起启动、它可以与 SD24_B 转换器的转换(即抽取)同步触发 ADC10模块。
更多 细节、包括 SD24_B 触发发生器方框图、请见《MSP430x5xx/x6xx 用户指南》中的第29.2.12节(见上面我的一篇文章)。 需要配置下面显示的寄存器、它们可能没有进行配置。
他们是否已从 使用 MSP430F67641 应用手册(SLAA621)实施低成本三相电子电表中下载了源代码、以了解如何实现这一目标? 我强烈推荐这家酒店。 他们可以在整个项目中搜索并找到这些寄存器的配置位置。
在 IAR 中打开项目后、我在'mode-setup.c'和'mode-setup.c'文件中快速找到了其中的一些寄存器。
此致、
James
MSP 客户应用