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.

msp430g2553 adc10的重复采样相关问题



         在adc10的单通道重复采样模式中根据流程图的讲解,当一次转换完成时结果送入ADC10MEM,ADC10IFG置位。而如果MSC = 1 且 ENC = 1转换会继续进行,如果我在中断中对数据进行处理花了比较长的时间,那么是否可能错过下一次数据的读取。在430ware给出的例程中在单通道重复采样模式中好像都使用了dtc,但是都没有对数据进行处理,所以我有两个问题:一个是dtc只有在block装满后才会产生一个中断,并且只有在下一次向ADC10SA中写入数时转换数据才会又一次进入ram中。那么我是否可以理解为可以在中断中花较长的时间处理对ram中的数据进行处理,而adc在期间转换的数据虽然写入了ADC10MEM中但是都被忽略了,直到下一次又向ADC10SA写入数据时,转换结果才有效。第二个问题是,我基本功比较差,在dtc数据传入ram中后,不知道如何从连续的ram中读取数据。比如数据地址为0x200到0x240希望能给我写一个示例代码。

       顺便再问个关于精度的问题,如果我对精度要求较高,而对时间没什么要求的话是否可以通过设置较长的采样时间来提高精度,除此之外还应该注意些什么。

      一次性提了较多的问题,恳请解答......

  • 关于提高精度的方法有几种途径。常用的就是:

    提高参考电压的精度,

    提高信号的稳定性,

    提高ad的位数

    但是在环境固定的情况下,如果你对时间不是很敏感,可以通过增加采样的次数,来弥补ad位数的不足。这是经常用的方法。网络上有很多内容介绍。

  • 谢谢解答,现在的环境基本固定了,想提高精度只能通过软件的方法了。现在的问题就是我对芯片里面的工作机制主要就是dtc还不熟悉,虽然暂时也可以不用但还是想了解清楚

  • DAC就是在单片机内部给你开辟一个内存空间用来存储ADC10转换结果的,你直接读相应的地址上面的数就可以了!!至于ADC10的工作机制我也不是很了解,ADC10DTC我的理解就是你准备在单片机内部保留多少个存储空间来存储ADC转换结果的!!!