STM32L152 的参考电压Vrefint输出

最近在做一个项目需要输出单片机内部参考电压.使用stm32cube生成的代码无法正常在引脚上输出内部参考电压.

根据数据手册的显示:

根据手册的意思首先使能输出,然后使能管脚状态.  

/** Enables the output of internal reference voltage
  */
  __HAL_SYSCFG_VREFINT_OUT_ENABLE();//使能参考输出

  __HAL_RCC_GPIOB_CLK_ENABLE();//打开B口时钟

  /*Configure GPIO pin : PB0 */
  GPIO_InitStruct.Pin = GPIO_PIN_0;
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

__HAL_RI_IOSWITCH_CLOSE(RI_IOSWITCH_CH8);//PB0 out Vrefint如果使用PB1输出通道改称9

通过以上的设置可以保证,PB0输出内核参考电压.在1.2V左右.

版权声明:本文为CSDN博主「likeping」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/likeping/article/details/122791745

最近在做一个项目需要输出单片机内部参考电压.使用stm32cube生成的代码无法正常在引脚上输出内部参考电压.

根据数据手册的显示:

根据手册的意思首先使能输出,然后使能管脚状态.  

/** Enables the output of internal reference voltage
  */
  __HAL_SYSCFG_VREFINT_OUT_ENABLE();//使能参考输出

  __HAL_RCC_GPIOB_CLK_ENABLE();//打开B口时钟

  /*Configure GPIO pin : PB0 */
  GPIO_InitStruct.Pin = GPIO_PIN_0;
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

__HAL_RI_IOSWITCH_CLOSE(RI_IOSWITCH_CH8);//PB0 out Vrefint如果使用PB1输出通道改称9

通过以上的设置可以保证,PB0输出内核参考电压.在1.2V左右.

版权声明:本文为CSDN博主「likeping」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/likeping/article/details/122791745

生成海报
点赞 0

likeping

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

ESP8266与PCA9685通信I2C

ESP8266与PCA9685通信I2C Talk is cheap, show you code! /*** ESP8266与PCA9685通过I2C协议通信* 功能:控制PCA9685上的16个舵机旋转0-18

stm32——4、中断exti

这里是基于正点原子开发板的学习记录。 首先你要加入固件库 stm32f10x_exti.h 和 stm32f10x_exti.c 1、STM32中每个io口都可以作为外部中断的中断输入口。 2、STM32F103的中断控制器支持19个外部中断/