takeiteasy_ 2024-04-03 11:22 采纳率: 93%
浏览 6
已结题

STM32GPS使用问题

野火STM32单片机的调试问题
就是使用了GPS模块是正常使用,但是又要用到AD转换模块,代码加进去就直接白屏了,然后注释掉ADC_INit有可以继续使用,感觉也没啥问题,没有引脚冲突,为什么会这样?

img

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-03 11:22
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析 经过查看代码和现象,可以初步判断是AD转换模块引起的问题。有以下可能原因:
    1. ADC初始化出现问题
    2. ADC可能引起了中断,导致程序崩溃
    3. ADC模块和其他模块存在冲突,导致程序崩溃 解决方案
    4. 检查ADC初始化代码,确保初始化参数正确。可以对比其他正常工作的项目的ADC初始化代码,找出差异。
    5. 检查是否开启了ADC中断,并确保中断处理程序正确。可以参考相关资料和其他项目的中断处理程序。
    6. 检查ADC引脚和其他模块的引脚有无冲突。可以通过手册或者原理图等方式确定引脚分配是否正确。 代码案例 以下是ADC初始化的示例代码:
    ADC_HandleTypeDef hadc;
    ADC_ChannelConfTypeDef sConfig;
    void ADC_Init(void)
    {
      /* Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion) */
      hadc.Instance = ADC1;
      hadc.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;
      hadc.Init.Resolution = ADC_RESOLUTION_12B;
      hadc.Init.ScanConvMode = DISABLE;
      hadc.Init.ContinuousConvMode = DISABLE;
      hadc.Init.DiscontinuousConvMode = DISABLE;
      hadc.Init.NbrOfDiscConversion = 0;
      hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
      hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START;
      hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT;
      hadc.Init.NbrOfConversion = 1;
      hadc.Init.DMAContinuousRequests = DISABLE;
      hadc.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
      if (HAL_ADC_Init(&hadc) != HAL_OK)
      {
        Error_Handler();
      }
      /* Configure the selected ADC channel */
      sConfig.Channel = ADC_CHANNEL_15;
      sConfig.Rank = 1;
      sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES;
      sConfig.Offset = 0;
      if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
      {
        Error_Handler();
      }
    }
    

    参考链接 1. STM32 ADC初始化配置 2. STM32中断处理程序编写 3. STM32F4xx HAL Driver中ADC的初学测试

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月27日
  • 已采纳回答 4月19日
  • 创建了问题 4月3日

悬赏问题

  • ¥15 用FDTD计算并提取光栅结构的正负一级衍射光的光功率
  • ¥30 AVL fire DVI中的Design Explorer里面的Run的Status为什么总是Terminated?哪里出问题了?需要修改哪里?
  • ¥15 有二开IOT平台code的来搞钱了。
  • ¥15 求lingo语言编程以下内容
  • ¥15 cannot import name '_MissingValues' from 'sklearn.utils._param_validation'引用smoke
  • ¥15 求PHP跨站免登录技术
  • ¥15 AVL fire DVI中的Design Explorer里面的Objectives /Constraints的scale应该怎么设置
  • ¥15 qml如何绘制三维笛卡尔坐标系并向其中添加折线?
  • ¥15 咨询一个PYTHON的问题
  • ¥15 机器学习建模调参,roc评价指标