中级会员
 
- 积分
- 272
- 金钱
- 272
- 注册时间
- 2019-4-28
- 在线时间
- 80 小时
|
1金钱
外部中断第一次从stop模式唤醒时串口能正常通信,串口发送数据后又进入stop mode,然后外部中断再一次唤醒,之后串口无法输出,并且卡住。 while(1)
{
HAL_PWREx_EnterSTOP0Mode(PWR_STOPENTRY_WFI); //进入停止模式
SystemClock_Config();
__HAL_RCC_GPIOH_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_SPI1_CLK_ENABLE(); //使能SPI1时钟
__HAL_RCC_ADC_CLK_ENABLE();
__HAL_RCC_SPI2_CLK_ENABLE();
__HAL_RCC_USART3_CLK_DISABLE();
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
USART3_Init(115200);
temp = max6675_readTemp();
adc_value = Get_Adc_Average(ADC_CHANNEL_9, 20); // 至少有100ms以上的延时等待ADC转换完成
adc_real_value = (((float)adc_value / 4095 * 3.3f)+0.05)*2;
u3_printf("%.2f%.2f",temp,adc_real_value);
}
|
|