最近在做一个项目需要输出单片机内部参考电压.使用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
暂无评论