爱问知识人 爱问教育 医院库

msp430单片机(g2231) ADC10寄存器 ADC10CTL0的头文件定义问题 求解释!!!

首页

msp430单片机(g2231) ADC10寄存器 ADC10CTL0的头文件定义问题 求解释!!!

在ADC10CTL0中  ADC10SHTx的定义 (Bits 12-11 ADC10 sample-and-hold time)

00 4 × ADC10CLKs
01 8 × ADC10CLKs
10 16 × ADC10CLKs
11 64 × ADC10CLKs

其中(4 × ADC10CLKs)。。。的意思,包括clks。

在头文件中的宏定义:
#define ADC10SHT_0 (0*0x800u) /* 4 x ADC10CLKs */
#define ADC10SHT_1 (1*0x800u) /* 8 x ADC10CLKs */
#define ADC10SHT_2 (2*0x800u) /* 16 x ADC10CLKs */
#define ADC10SHT_3 (3*0x800u) /* 64 x ADC10CLKs */

其中 (0*0x800u) (1*0x800u) 等如何解释,包括‘u’ 的意义。
等待中。。。。。。

提交回答

全部答案

    2018-11-04 01:25:37
  •   一个一个回答你吧:
    1)
    ‘u’ 的意义 -----无符号整形;
    2)
    (0*0x800u) (1*0x800u) 等如何解释-----ADC10CTL0是一个16位的寄存器,ADC10SHTx占 其中的Bit11 和 Bit12。
      
    当 ADC10SHTx 为01(也就是 ADC10SHT_1)时, ADC10CTL0寄存器的第11位为0,第12位为1, 此时整个寄存器的值就是 0x0800,
    当 ADC10SHTx 为10(也就是 ADC10SHT_2)时, ADC10CTL0寄存器的第11位为1,第12位为0, 此时整个寄存器的值就是 0x1000,也就是 把0x800左移了一位; 即 2*0x800 ;
    同理,可理解0*0x800u 和 3*0x800u;
    3)
    ADC10SHTx 的值决定 ADC10的采样和保持时间(sample-and-hold time)。
      4 × ADC10CLKs 意思是采样和保持时间为4个ADC时钟周期。

    钟***

    2018-11-04 01:25:37

类似问题

换一换

相关推荐

正在加载...
最新资料 推荐信息 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):