发 帖  

STM32开发中无法控制ADC接收串口

3222 单片机

1.PNG (36.9 KB, 下载次数: 5)

1.PNG
2018-12-14 15:49:45   评论 分享淘帖 邀请回答 举报
5个回答
2018-12-14 16:24:06 1 评论

举报

1 条评论
  • 2018-12-14 16:35

    void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
    {

      GPIO_InitTypeDef GPIO_InitStruct = {0};
      if(hadc->Instance==ADC1)
      {
      /* USER CODE BEGIN ADC1_MspInit 0 */

      /* USER CODE END ADC1_MspInit 0 */
        /* Peripheral clock enable */
        __HAL_RCC_ADC1_CLK_ENABLE();
      
        __HAL_RCC_GPIOA_CLK_ENABLE();
        /**ADC GPIO Configuration   
        PA3     ------> ADC_IN3
        PA4     ------> ADC_IN4
        PA5     ------> ADC_IN5
        */
        GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5;
        GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
        GPIO_InitStruct.Pull = GPIO_NOPULL;
        HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

      /* USER CODE BEGIN ADC1_MspInit 1 */

      /* USER CODE END ADC1_MspInit 1 */
      }

    }

    /**
    * @brief ADC MSP De-Initialization
    * This function freeze the hardware resources used in this example
    * @param hadc: ADC handle pointer
    * @retval None
    */

    void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
    {

      if(hadc->Instance==ADC1)
      {
      /* USER CODE BEGIN ADC1_MspDeInit 0 */

      /* USER CODE END ADC1_MspDeInit 0 */
        /* Peripheral clock disable */
        __HAL_RCC_ADC1_CLK_DISABLE();
      
        /**ADC GPIO Configuration   
        PA3     ------> ADC_IN3
        PA4     ------> ADC_IN4
        PA5     ------> ADC_IN5
        */
        HAL_GPIO_DeInit(GPIOA, GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5);

      /* USER CODE BEGIN ADC1_MspDeInit 1 */

      /* USER CODE END ADC1_MspDeInit 1 */
      }

    }\

    谢谢大神。
    这个是msp.h里关于ADC的,也没有提到PA2,反倒是UART里有对PA2的内容,因为我使用PA2来传送UART内容
    void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
    {

      if(huart->Instance==USART2)
      {
      /* USER CODE BEGIN USART2_MspDeInit 0 */

      /* USER CODE END USART2_MspDeInit 0 */
        /* Peripheral clock disable */
        __HAL_RCC_USART2_CLK_DISABLE();
      
        /**USART2 GPIO Configuration   
        PA2     ------> USART2_TX
        PA15     ------> USART2_RX
        */
        HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|VCP_RX_Pin);

      /* USER CODE BEGIN USART2_MspDeInit 1 */

      /* USER CODE END USART2_MspDeInit 1 */
      }

    }

2018-12-15 09:13:57 评论

举报

2018-12-15 12:07:28 评论

举报

2018-12-15 14:01:11 评论

举报

2018-12-15 14:01:25 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

您需要登录后才可以回帖 登录/注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /6 下一条

快速回复 返回顶部 返回列表