完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
stm32f415 死机
|
|
|
|
没遇到过,帮顶
|
|
|
|
帮顶一下,可以换个片子试试
|
|
|
|
|
|
代码有没有问题啊?
|
|
|
|
|
|
不可能复位都起不来吧?
|
|
|
|
没有说具体情况,休眠方式、唤醒方式。
|
|
|
|
谢谢,我把代码贴出来给大家看下,是的复位都不行,只有重新上电才可以,好可怕啊,以前用AVR没这种现象。
|
|
|
|
void GpioConfig(void)
{ // EXTI_InitTypeDef EXTI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; //*************************************************************************************¶Ë¿ÚB³õʼ»¯ PB12¡¢PB13ΪÊä³ö PB10¡¢PB14ΪÊäÈë //*************************************************************ʹÄÜGPIOA GPIOBʱÖÓ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOB,ENABLE); //*************************************************************ʹÄÜ SYSCFG ʱÖÓ RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE); //*************************************************************ʹÄܱ¸·ÝÓòµçÔ´¿ØÖƼĴæÆ÷ RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); // PWR_BackupRegulatorCmd(ENABLE); PWR->CR |= 0x00000100; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM,ENABLE); PWR->CSR |= PWR_CSR_BRE; //*****************************************************ʹÄܱ¸·ÝÓò PWR_BackupAccessCmd(ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM,ENABLE); //*************************************************************¶Ë¿ÚBÅäÖóõʼ»¯ GPIOB_OTYPER¼Ä´æÆ÷ | GPIO_Pin_14 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_12| GPIO_Pin_14; //¶Ë¿Ú12Êä³ö GPIO_OType_PP GPIO_InitStructure.GPIO_OType=GPIO_OType_PP; //¿ªÂ©Êä³ö GPIO_OType_OD GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //ÉÏÀ GPIO_Init(GPIOB, &GPIO_InitStructure); /* Configure PA0 pin as input floating */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_Init(GPIOA, &GPIO_InitStructure); //*****************************************************PB1.4ĬÈÏÊä³öµÍµçƽ GPIO_ResetBits(GPIOB,GPIO_Pin_14); //*************************************************************´®¿Ú³õʼ»¯ USART2_GPIO_Config(); } //********************************************************************************************* //¹¦ÄÜ£ºADCͨµÀת»» //Èë¿Ú£ºÎÞ //³ö¿Ú£ºÎÞ void ADC3_IN11_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; //************************************************GPIOÅäÖà RCC->AHB1ENR|=(1<<2); //´ò¿ªGPIOCʱÖÓ //GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ; GPIOC->MODER&=0xfffffff3; //PC1Ä£Äâģʽ GPIOC->MODER|=0x0000000C; GPIOC->PUPDR&=0xfffffff3; //½ûÖ¹ÉÏÏÂÀ //****************************************************ADC3ÉèÖà RCC->APB2ENR|=(1<<10); //ʹÄÜADC3ʱÖÓ ADC3->SQR1=0x00000000; //1¸öͨµÀת»» ADC3->SQR3=0x0000000B; //µÚÒ»¸öͨµÀΪADC3_in11 ADC3->CR1&=0x00000000; ADC3->CR2&=0x00000000; ADC3->CR2|=(1<<1); //Á¬Ðøת»» ADC3->CR2|=(1<<0); //¿ªÆôADת»» ADC3->CR2|=(1<<30); //¹æÔòͨµÀת»»¿ªÊ¼ } |
|
|
|
void PowerOff(void)
{ //***********************************½øÈëÐÝÃß RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOB, DISABLE); //RCC_AHB1Periph_GPIOA RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3, DISABLE); RCC_AHB1PeriphResetCmd(0X1FF,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //***********************************ʹÄÜ»½ÐÑ PWR_WakeUpPinCmd(ENABLE); PWR_FlashPowerDownCmd(ENABLE); PWR_EnterSTANDBYMode(); } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
621 浏览 1 评论
1962 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1068 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1487 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1924 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 13:32 , Processed in 0.695332 second(s), Total 63, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号