工具/软件:Code Composer Studio
您好,
我一直在开发一个使用TimerA使用GPIO生成各种方波的应用程序。 我可以使用。 我还需要定期阅读ADC。 当我添加ADC代码时,方波代码将停止运行。 我一直在用用户指南来确定我做了什么错,但用户指南有些迟钝,我还没有发现我的问题... 计时器的设置如下:
void Init_Clock()
{//
停止看门狗计时器
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
CCTL1 = CCIE;// CCR1中断已启用
CCR1 = TICS_FOR_50ms;
CCTL2 = CCIE;// CCR2中断已启用
CCR2 = TICS_FOR_20ms;
TACTL = Tassel_CL2
,MC/模式+
ADC的设置如下所示。
void Init_adc()
{
ADC12CTL0 = SHT0_10 + ADC12ON;//设置采样时间,打开ADC12
ADC12CTL1 = SHP;//使用采样计时器,SMCLK
ADC12IE = 0x01;//启用中断
ADC12CTL0 || ENC;//
启用6.0 P6/选择
ADC选项0x01
我通过 调用从时间A CCR2倒计时中断定期启动ADC采集
ADC12CTL0 || ADC12SC; //开始转换
timerA代码运行正常,直到我进行上述启动转换调用。 当我发出该呼叫时,重复的TimerA中断(我们在其中创建方波)将停止生成。
我确定我没有正确配置ADC的时钟,但这种秘密的酱似乎让我无法使用。 显然,我需要更好地理解时钟子系统。
感谢您的建议。
- Dave