外设接口
uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask);
void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask);
void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask);
void LL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint32_t PinMask); //翻转GPIO
// todo
LL_GPIO_AF_Remap_SWJ_NOJTAG();
__HAL_RCC_AFIO_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_AFIO_REMAP_SWJ_NOJTAG();
CubeMX默认配置图
配置项:
代码段 MX_ADCx_Init
中增加:
LL_ADC_Enable(ADCx); // 使能ADC
LL_ADC_StartCalibration(ADCx); // 校准ADC
while(LL_ADC_IsCalibrationOnGoing(ADCx)); // 等待ADC校准完成
uint16_t ADC_Value = 0;
LL_ADC_REG_SetSequencerRanks(ADCx, LL_ADC_REG_RANK_1, Channel);
LL_ADC_REG_StartConversionSWStart(ADCx);
while(!LL_ADC_IsActiveFlag_EOS(ADCx));
ADC_Value = LL_ADC_REG_ReadConversionData12(ADCx);