MSP430F2618片内DAC12自校准问题

MSP430F2618片内DAC12自校准问题

此问题已被解答
All Replies
  • 秀才71分

    DAC12_0CTL &= ~DAC12ENC; 

    DAC12_0CTL |= 0XFFFC;   //for test

    DAC12_0CTL = DAC12IR + DAC12AMP_5;    

    DAC12_0CTL |= DAC12CALON;

    while(DAC12CALON&DAC12_0CTL);//wait calibration finished

    Debugging Result:第二句测试用,仿真调试时结果为0XFDFC,DAC12CALON位没有置1,同样第四句没有置一,第五句直接跳过。

    Question:为什么DAC12CALON位不能置一。

  • 探花9431分

    DAC12CALON可以置1,对DAC进行补偿操作。

    如果DAC12CALON不置1,或者无操作,其默认为0,则第五句是直接跳过的,只有进行calibration,才会在第五句处等待完成。

    Regards,

    Hardy

    Regards,

    Hardy

    如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“”按钮。 感谢您对TI的大力支持!

  • 秀才71分

    问题是DAC12_0CTL寄存器的DAC12CALON位在执行完DAC12_0CTL |= DAC12CALON;后并没有置1,难道这句操作无效吗?

  • 探花9431分

    你好!

    如果DAC已经被校正了,DAC12CALON位会自动清零。

    Regards,

    Hardy

    Regards,

    Hardy

    如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“”按钮。 感谢您对TI的大力支持!