工具/软件:Code Composer Studio
您好!
我正在与 MSP430FG6626合作,对于 CTSD16在调试模式下的寄存器可见性以及对这些寄存器的访问一般而言,我有2个问题:
1.调试时,我只能在寄存器选项卡中查看通道0的寄存器,例如 CTSD16CCTL0。
如何使其他 AD 通道的寄存器可见、例如 CTSD16CCTL1?
作为 IDE,我使用的是 CCS 10.1.0。
2.如何访问其他通道的寄存器?
我在...ti/ccs1010/ccs/ccs_base/msp430/include 文件夹的 msp430fg6626.h 文件中定义了通道1的 ADC 寄存器、并尝试通过将通道0寄存器替换为通道1寄存器来调试示例项目 msp430fg662x_ctsd16_04。 不幸的是、结果变量始终为0。 如何解决此问题?
#include unsigned int 结果; // CTSD16转换结果 void main (void){ WDTCTL = WDTPW | WDTHOLD; //停止 WDT P6SEL |= BIT6 | BIT7; //选择 AD1+/-模拟输入引脚 CTSD16CTL = CTSD16REFS; //内部参考 CTSD16CCTL1 |= CTSD16SNGL | CTSD16DF; //单个样本、二进制补码 CTSD16INCTL1 |= CTSD16INCH_11; //为 CH1选择 AD1+/AD1- _DELAY_CYCLES (2000); //对于1.2V 基准电压稳定、延迟~120us while (1){ CTSD16CCTL1 |= CTSD16SC; //将位设置为开始转换 while (!(CTSD16IFG 和 CTSD16IFG)); //轮询 IFG 直到转换完成 结果= CTSD16MEM1; //保存 CTSD16转换结果 __no_operation(); //在此设置断点 } }
非常感谢。

