请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TIDA-00120 主题中讨论的其他器件: MSP430F5132
工具/软件:Code Composer Studio
主席先生,
我正在从事 TIDA-00120参考设计。 在此设计编程中、未使用两个 ADC A7和 A8。 我想在我的应用中启用它。 我曾经尝试过,但它不起作用。 请帮助我启用 ADC 7和8。
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.
工具/软件:Code Composer Studio
主席先生,
我正在从事 TIDA-00120参考设计。 在此设计编程中、未使用两个 ADC A7和 A8。 我想在我的应用中启用它。 我曾经尝试过,但它不起作用。 请帮助我启用 ADC 7和8。
您好 Sanjay、
尽管我不熟悉此 TI 参考设计、但我建议您参考 CCS 中 TI Resource Explorer 中 MSP430F5132的代码示例。 结合参考 《MSP430x5xx 和 MSP430x6xx 系列用户指南》、您可以添加或重新配置 TI 设计源代码、以添加对 ADC A7和 A8通道的支持。
查看 PMP7605源代码中的'main.c'文件、我找到了完成 ADC 设置的"Init_adc ()"函数。 假设您希望其他 A7和 A8通道与其他通道相似、我首先要更改的内容之一是"ADC10INCH_5"至"ADC10INCH_8"。
void Init_ADC (void) { //在 ADC10CTL1上配置 ADC10 ADC10CTL0 = ADC10SHT_2 + ADC10MSC + ADC10ON;// 16ADCclks、MSC、ADC = ADC10SHP + ADC10CONSEQ_1; //采样定时器,s/w 三态,单序列 ADC10CTL2 |= ADC10RES; // 10位转换结果 ADC10MCTL0 = ADC10INCH_5 + ADC10SREF_1;// A0、A1、A2、A3、A4、A5 (EOS)、Vref //默认情况下、REFMSTR=1 => REFCTL 被用来配置内部基准 while (REFCTL0 & REFGENBUSY); //如果基准发生器忙,则等待 REFCTL0 |= REFVSEL_2+REFON; //选择内部基准= 2.5V _DELAY_CYCLES (1000); //配置 DMA0 (ADC10IFG 触发器) DMACTL0 = DMA0TSEL_24; // ADC10IFG 触发 器__data16_write_addr ((无符号短整型)&DMA0SA、(无符号长整型)&ADC10MEM0); //源单地址 __data16_write_addr ((无符号短整型)&DMA0DA,(无符号长整型)&ADC_Readings[0]); //目标数组地址 DMA0SZ = 0x06; // 3次转换 DMA0CTL = DMADD_4 + DMADSTINCR_3 + DMAEN + DMAIE; }
此致、
James
MSP 客户应用