STM32F405,407最基本的GPIO操作,PC13竟然无效!?(附图、附工程)

2019-07-21 00:21发布

STM32F405,407最基本的GPIO操作,PC13竟然无效!?
按照道理说:STM32Cube 自动生成的代码 ,应该无问题。

可是 PC13 死活无输出,单步运行接电阻+5VLED下拉到地也不亮。
————  难道是 硬件坏了 ——???PB2都能正常,代码如下:
  /* Infinite loop */
  unsigned int j,k;
  while (1)
  {
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);
    for (k=0;k<277353;k++)
    {
      j++;
    }
    // TIM2->CCR4 = 2000;
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
    for (k=0;k<295317;k++)
    {
      j++;
    }
    // TIM5->CCR4 = 4000;   }
  /* USER CODE END 3 */
请热心人用你们的板子试试PC13 吧。
附上的工程无库、需要用Cube从新生成。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 00:29
回复【2楼】caosix:
---------------------------------
可以作为输出使用。但是速度只有2M,而且不能输出大电流。
caosix
2楼-- · 2019-07-21 01:56
2. C13, C14, C15 and I8 are supplied through the power switch. Since the switch only sinks a limited amount of current
   (3 mA), the use of GPIOs C13 to C15 and I8 in output mode is limited:
   - The speed should not exceed 2 MHz with a maximum load of 30 pF.
   - These I/Os must not be used as a current source (e.g. to drive an LED).


————这段话:是说 C13 完全不能做输出 使用吗 ???————
hello_galaxy
3楼-- · 2019-07-21 05:48
caosix 发表于 2015-4-24 17:16
2.&nbspC13,&nbspC14,&nbspC15&nbsp;and&nbspI8&nbsp;are&nbsp;supplied&nbsp;through&nbsp;the&nb ...

接了一个led,还是可以用的啊
xuande
4楼-- · 2019-07-21 06:26
caosix 发表于 2015-4-24 17:16
2.&nbspC13,&nbspC14,&nbspC15&nbsp;and&nbspI8&nbsp;are&nbsp;supplied&nbsp;through&nbsp;the&nb ...


可以做输出,但有两项限制。

一周热门 更多>