工具/软件: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