STM32从盖革计数器接收输入

时间:2019-02-24 22:18:51

标签: c stm32

我正在尝试将照片上的设备的输出信号发送到STM32F100rbt6b。 我将盖革计数器的UIN引脚连接到STM32F100rbt6b上的PA10引脚。但是看来这是错误的,因为每次当盖革计数器点击LCD显示器时,数字都不会递增。我认为这与错误的Pin10模式有关。哪个是对的?使用<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <section> John is happy.<br><br> Thank you.<br><br> </section> <section> Have a nice day.<br><br> Good luck.<br><br> </section> </body> </html>时,增量编号过快。

GPIO_Mode_IN_FLOATING

enter image description here

1 个答案:

答案 0 :(得分:1)

您已将PA10引脚初始化为模拟输入。如果要在LCD屏幕上使用模拟输入,则需要在此引脚上设置ADC。

如果要将PA10引脚设置为普通的高/低数字输入,您将执行以下操作:

/* Setup PA10 input */
void PA10_Config(void)
{
  /* Local variables */
  GPIO_InitTypeDef   GPIO_InitStructure;

  /* Configure PA10 as input */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
}

但是在查看您的应用程序时,您可能不想要那样。您最可能要寻找的是带有ADC的模拟输入,它将该引脚上的模拟电压转换为您的微型计算机可以解释的数字。

如果您希望将PA10用作ADC的模拟输入,那么根据STM32F100x6数据表的Table 4. Low & medium-density STM32F100xx pin definitions部分,这是不可能的,因此ADC未列为该功能的替代功能(AF)之一。密码:

enter image description here