STM8L内部参考电压怎么设置?

2019-12-18 18:47发布

本人想使用其内部参考电压的1.2V去进行AD采集,并且要采集其单片机的内部温度,求大神指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
desertsailor
1楼-- · 2019-12-19 13:09
可以尝试把1.2v基准输出到IO再接到VREF
daicp
2楼-- · 2019-12-19 13:49
void ADC_Config(void)
{
  CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,ENABLE);         
  
  ADC_DeInit(ADC1);
  
  
  ADC_VrefintCmd(ENABLE);
   
  /* Enable ADC1 */
  ADC_Cmd(ADC1, ENABLE);
  
  GPIO_Init(GPIOB,GPIO_Pin_0,GPIO_Mode_In_PU_No_IT);
  
  /* Initialise and configure ADC1 */
  ADC_Init(ADC1, ADC_ConversionMode_Continuous, ADC_Resolution_12Bit, ADC_Prescaler_2);
  
  ADC_SamplingTimeConfig(ADC1, ADC_Group_SlowChannels, ADC_SamplingTime_384Cycles);

  

  /* Enable ADC1 Channel 18 */
// ADC_ChannelCmd(ADC1, ADC_Channel_18, ENABLE);

  ADC_ChannelCmd(ADC1, ADC_Channel_Vrefint, ENABLE);
  
  
  /* Enable End of conversion ADC1 Interrupt */
  ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);

  /* Start ADC1 Conversion using Software trigger*/
  ADC_SoftwareStartConv(ADC1);
  
  
  
  
}



/**
* @brief ADC1/Comparator Interrupt routine.
* @param  None
* @retval None
*/
INTERRUPT_HANDLER(ADC1_COMP_IRQHandler,18)
{
  /* In order to detect unexpected events during development,
  it is recommended to set a breakpoint on the following instruction.
  */
  
  ADCdata = ADC_GetConversionValue(ADC1);
  
}

杨奎
3楼-- · 2019-12-19 17:53
stm8s10x 发表于 2016-5-20 15:37
看规格书啊。

英文看不懂啊
杨奎
4楼-- · 2019-12-19 18:24
daicp 发表于 2016-5-24 13:27
void ADC_Config(void)
{
  CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,ENABLE);         

谢谢层主,我去研究研究,英文注释看的好累好累。。。。。
杨奎
5楼-- · 2019-12-19 19:59
 精彩回答 2  元偷偷看……
styleno1
6楼-- · 2019-12-19 19:59
所知不能输出参考电压,它是个内部电压,配合出厂校验值使用。

一周热门 更多>