打印
[MCU]

怎么确定SHT0_8

[复制链接]
268|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wyjie|  楼主 | 2020-2-23 14:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
dc, AD, ADC, ADC1, TE
Description: Use ADC12 and the integrated temperature sensor to detect
//  temperature gradients. The temperature sensor output voltage is sampled
//  ~ every 80ms and compared with the defined delta values using an ISR.
//  (ADC12OSC/256)/ determines sample time which needs to be greater than
//  30us for temperature sensor.
//  ADC12 is operated in repeat-single channel mode with the sample and
//  convert trigger sourced from Timer_A CCR1. The ADC12MEM0_IFG at the end
//  of each converstion will trigger an ISR.
//  ACLK = n/a, MCLK = SMCLK = default DCO ~ 800k, ADC12CLK = ADC12OSC


#include <msp430.h>

#define ADCDeltaOn       12                 // ~2 Deg C delta

static unsigned int FirstADCVal;            // holds 1st ADC result

int main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog
  P1OUT = 0x00;                             // Clear P1
  P1DIR = 0x01;                             // P1.0 as output
  ADC12CTL1 = SHS_1 + SHP + CONSEQ_2;       // TA trig., rpt conv.
  ADC12MCTL0 = SREF_1 + INCH_10;            // Channel A10, Vref+
  ADC12IE = 0x01;                           // Enable ADC12IFG.0
  ADC12CTL0 = SHT0_8 + REF2_5V + REFON + ADC12ON + ENC; // Config ADC12
  TACCTL1 = OUTMOD_4;                       // Toggle on EQU1 (TAR = 0)
  TACTL = TASSEL_2 + MC_2;                  // SMCLK, cont-mode
  while (!(0x01 & ADC12IFG));               // First conversion?
  FirstADCVal = ADC12MEM0;                  // Read out 1st ADC value
  _BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt
}

#pragma vector=ADC12_VECTOR
__interrupt void ADC12ISR (void)
{
  if (ADC12MEM0 <= FirstADCVal + ADCDeltaOn)
      P1OUT &= ~0x01;                       // LED off
  else P1OUT |= 0x01;                       // LED on
}

我是个初学者,这个程序的其他地方还可以读懂,就是SHT0_8不知道是怎么确定的,请大神解答。

使用特权

评论回复

相关帖子

沙发
huwr| | 2020-2-23 14:40 | 只看该作者
SHT0_8是在头文件里定义好的,你可以翻翻头文件

使用特权

评论回复
板凳
jlyuan| | 2020-2-23 14:42 | 只看该作者

#define SHT0_8 (8*0x100u)//分频因子为N=64(对应采样频率为30k)
是不是这个

使用特权

评论回复
地板
yszong| | 2020-2-23 14:44 | 只看该作者

用仿真查看。

使用特权

评论回复
5
wuhany| | 2020-2-23 14:45 | 只看该作者
可以使用那个配置工具,GRACE配置这个吧。

使用特权

评论回复
6
jiahy| | 2020-2-23 14:48 | 只看该作者
在头文件里就有定义吧

使用特权

评论回复
7
wyjie|  楼主 | 2020-2-23 14:51 | 只看该作者
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

927

主题

12706

帖子

5

粉丝