为什么JTAG调试的时候DA有正常输出,去掉JLNK断电再上电后DA就没有输出了呢?好像stm32就不工作了,而我把PVD中断关掉后就正常了。
void EXTI_Configuration(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
/* Configure EXTI Line16(PVD Output) to generate an interrupt on rising and
falling edges */
EXTI_ClearITPendingBit(EXTI_Line16);
EXTI_InitStructure.EXTI_Line = EXTI_Line16;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
}
void PVD_IRQHandler(void)
{
EXTI_ClearITPendingBit(EXTI_Line16);
if(PWR_GetFlagStatus(PWR_FLAG_PVDO))
{
PWR_ClearFlag(PWR_FLAG_PVDO);
// EE_WriteVariable(0x5555, r);
EE_WriteVariable(0x6666, zero);
/* DAC channel2 Configuration */
DAC_InitStructure.DAC_Trigger = DAC_Trigger_None;
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;
DAC_Init(DAC_Channel_2, &DAC_InitStructure);
/* Enable DAC Channel2 */
DAC_Cmd(DAC_Channel_2, ENABLE);
/* Set DAC Channel2 DHR12L register */
/* Start DAC Channel2 conversion by software */
DAC_SoftwareTriggerCmd(DAC_Channel_2, ENABLE);
|