ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
查看: 655|回复: 48
收起左侧

[STM32F0] STM32F030C6T6单片机PC13口没有输出求解

[复制链接]
      

3448

主题

7050

帖子

1万

积分

版主

 楼主| 发表于 2017-9-11 16:11 | 显示全部楼层 |返回版面|阅读模式
硬件:内部晶振
PC13口没有接任何其它电路,就直接接到一个端子座准备控制一个蜂鸣器(测试时未连接,因此就是一个空口线)

PCB截图如下(黄色虚线即是PC13口线电路):

PC14与PC15均使用正常,一个用于控制电源开关,一个用于控制一个充电电路。

初始化,PC13用了PC14与PC15的初始化代码(硬件资源做了对应的替换),初始化代码如下
  1. #include "buzzer.h"
  2. #include "stm32f0xx_gpio.h"
  3. #include "stm32f0xx_rcc.h"

  4. #define P_BUZZER_CLK                                RCC_AHBPeriph_GPIOC
  5. #define P_BUZZER                                                GPIOC
  6. #define PP_BUZZER                                                GPIO_Pin_13

  7. /****************************************************
  8. 功能: 蜂鸣器的初始化
  9. 参数: 无
  10. 返回: 无
  11. 备注:
  12. ****************************************************/
  13. void buzzerInit(void)
  14. {
  15.         GPIO_InitTypeDef GPIO_InitPackage;

  16.         RCC_AHBPeriphClockCmd(P_BUZZER_CLK, ENABLE);

  17.         GPIO_InitPackage.GPIO_Pin = PP_BUZZER;
  18.         GPIO_InitPackage.GPIO_Speed = GPIO_Speed_10MHz;
  19.         GPIO_InitPackage.GPIO_Mode = GPIO_Mode_OUT;
  20.         GPIO_InitPackage.GPIO_OType = GPIO_OType_PP;       
  21.         GPIO_Init(P_BUZZER, &GPIO_InitPackage);
  22. }

  23. /****************************************************
  24. 功能: 蜂鸣器开
  25. 参数: 无
  26. 返回: 无
  27. 备注:
  28. ****************************************************/
  29. void buzzerOn(void)
  30. {
  31.         GPIO_SetBits(P_BUZZER, PP_BUZZER);
  32. }

  33. /****************************************************
  34. 功能: 蜂鸣器关
  35. 参数: 无
  36. 返回: 无
  37. 备注:
  38. ****************************************************/
  39. void buzzerOff(void)
  40. {
  41.         GPIO_ResetBits(P_BUZZER, PP_BUZZER);
  42. }


复制代码
main()中的测试代码如下:
  1. {
  2.         u2 i;
  3.         for(i=0;i<10000;i++)
  4.         {
  5.                 buzzerOn();
  6.                 LEDMINUTESON();
  7.                 monoDelay(30);
  8.                 buzzerOff();
  9.                 LEDMINUTESOFF();
  10.                 monoDelay(30);
  11.         }
  12. }
复制代码
这个测试频率大概0.5赫兹的样子,里头有个同步的二极管闪烁(二极管闪烁正常)。
但是PC13好像根本没有输出一样,对这个空端口接上拉,便是高电平,接下拉,便是低电平,输出貌似完全无效……

而且试了两片芯片,结果都相同。特此求助……



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 手机登录

x
不要问一个存在有多老,也不要问一个不存在有多大……
想成为裸编程高手,我为您铺就一条捷径
软件开发/思想与裸编程版主
【关系编程视教】
【魔法大思想】

3

主题

905

帖子

2717

积分

初级工程师

发表于 2017-9-11 17:14 | 显示全部楼层 |返回版面
使用一个上拉电阻试试。

3

主题

905

帖子

2717

积分

初级工程师

发表于 2017-9-11 17:17 | 显示全部楼层 |返回版面
可能电流不够,驱动不了。
      

3448

主题

7050

帖子

1万

积分

版主

 楼主| 发表于 2017-9-11 17:24 | 显示全部楼层 |返回版面
uptown 发表于 2017-9-11 17:14
使用一个上拉电阻试试。

上拉下拉都试过,上面有说
不要问一个存在有多老,也不要问一个不存在有多大……
想成为裸编程高手,我为您铺就一条捷径
软件开发/思想与裸编程版主
【关系编程视教】
【魔法大思想】
      

3448

主题

7050

帖子

1万

积分

版主

 楼主| 发表于 2017-9-11 17:24 | 显示全部楼层 |返回版面
uptown 发表于 2017-9-11 17:17
可能电流不够,驱动不了。

空载,什么都没接……
不要问一个存在有多老,也不要问一个不存在有多大……
想成为裸编程高手,我为您铺就一条捷径
软件开发/思想与裸编程版主
【关系编程视教】
【魔法大思想】
     

463

主题

2万

帖子

7万

积分

版主

发表于 2017-9-11 18:21 | 显示全部楼层 |返回版面

已经把问题发给原厂了;

手上没有板子测试呢;
ST、机器人、电路欣赏等版主;感谢大家的支持;

电子工程师群1:16519783;123768874;171897584;
物联网群:301879792;智能机器人群:284122983; AGV及立体仓库群:309252026;
      

3448

主题

7050

帖子

1万

积分

版主

 楼主| 发表于 2017-9-11 20:54 | 显示全部楼层 |返回版面
mmuuss586 发表于 2017-9-11 18:21
已经把问题发给原厂了;

手上没有板子测试呢;

感觉最好有原厂的技术支持比较好……
不要问一个存在有多老,也不要问一个不存在有多大……
想成为裸编程高手,我为您铺就一条捷径
软件开发/思想与裸编程版主
【关系编程视教】
【魔法大思想】
      

3448

主题

7050

帖子

1万

积分

版主

 楼主| 发表于 2017-9-11 21:12 | 显示全部楼层 |返回版面
mmuuss586 发表于 2017-9-11 18:21
已经把问题发给原厂了;

手上没有板子测试呢;

用2M初始化,PC13固定输出电压约1.28V,不会变化
不要问一个存在有多老,也不要问一个不存在有多大……
想成为裸编程高手,我为您铺就一条捷径
软件开发/思想与裸编程版主
【关系编程视教】
【魔法大思想】
     

1423

主题

1万

帖子

4万

积分

版主

发表于 2017-9-12 08:47 | 显示全部楼层 |返回版面
我觉得软件出错了概率不可能,硬件电路出错的概率也很小,很可能和你的板子有关系。同样使用F030的PC13口没出任何问题,对你的建议如下
1.使用STM32CubeMX配置一个最小系统的驱动PC13的程序出来,彻底排除程序的配置问题。
2.换芯片吧,买原厂的芯片,很小很小的可能,你这个IO就是坏了。

另外,不用等待原厂的答复了,正在用这个芯片,100%这个PC13是没问题的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 手机登录

x
qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←
     

463

主题

2万

帖子

7万

积分

版主

发表于 2017-9-12 09:46 | 显示全部楼层 |返回版面
yyy71cj 发表于 2017-9-11 21:12
用2M初始化,PC13固定输出电压约1.28V,不会变化

IO坏了吧
ST、机器人、电路欣赏等版主;感谢大家的支持;

电子工程师群1:16519783;123768874;171897584;
物联网群:301879792;智能机器人群:284122983; AGV及立体仓库群:309252026;
     

2

主题

70

帖子

221

积分

中级技术员

发表于 2017-9-12 10:03 | 显示全部楼层 |返回版面
禁用RTC看看
      

10

主题

32

帖子

280

积分

中级技术员

发表于 2017-9-12 15:57 | 显示全部楼层 |返回版面
PC13, PC14 and PC15 are supplied through the power switch. Since the switch only sinks a limited amount of current
(3 mA), the use of GPIOs PC13 to PC15 in output mode is limited:
- The speed should not exceed 2 MHz with a maximum load of 30 pF.
- These GPIOs must not be used as current sources (e.g. to drive an LED).

蜂鸣器供电电压是多少V?IO驱动蜂鸣器形式,IO口灌入或输出电流多大?
      

3448

主题

7050

帖子

1万

积分

版主

 楼主| 发表于 2017-9-12 17:22 | 显示全部楼层 |返回版面

怎么禁?请提供个函数,还没禁过……
不要问一个存在有多老,也不要问一个不存在有多大……
想成为裸编程高手,我为您铺就一条捷径
软件开发/思想与裸编程版主
【关系编程视教】
【魔法大思想】
      

3448

主题

7050

帖子

1万

积分

版主

 楼主| 发表于 2017-9-12 17:25 | 显示全部楼层 |返回版面
爱国道人 发表于 2017-9-12 15:57
PC13, PC14 and PC15 are supplied through the power switch. Since the switch only sinks a limited amo ...

还根本没轮到蜂鸣器,在口线这边就不能产生输出了,固定高输出或低输出时,电压稳定1.几几伏,输出脉冲时1伏不到,总归就是稳定不变……
不要问一个存在有多老,也不要问一个不存在有多大……
想成为裸编程高手,我为您铺就一条捷径
软件开发/思想与裸编程版主
【关系编程视教】
【魔法大思想】
      

3448

主题

7050

帖子

1万

积分

版主

 楼主| 发表于 2017-9-12 17:26 | 显示全部楼层 |返回版面

手头的3片全部换上了,都没有进展……IO口坏没坏也没把握……
不要问一个存在有多老,也不要问一个不存在有多大……
想成为裸编程高手,我为您铺就一条捷径
软件开发/思想与裸编程版主
【关系编程视教】
【魔法大思想】
     

10

主题

608

帖子

1835

积分

助理工程师

发表于 2017-9-12 21:01 | 显示全部楼层 |返回版面
看楼主的描述,感觉像片子本身的问题呢
      

3448

主题

7050

帖子

1万

积分

版主

 楼主| 发表于 2017-9-13 06:53 | 显示全部楼层 |返回版面
huaiqiao 发表于 2017-9-12 21:01
看楼主的描述,感觉像片子本身的问题呢

现在,越来越多的迹象,指向样片……我拿到的可能是非正品……
不要问一个存在有多老,也不要问一个不存在有多大……
想成为裸编程高手,我为您铺就一条捷径
软件开发/思想与裸编程版主
【关系编程视教】
【魔法大思想】
     

9

主题

872

帖子

2647

积分

初级工程师

发表于 2017-9-13 09:28 | 显示全部楼层 |返回版面
RTC 禁用应该就可以了,好像要软件关闭PC13复用...
宠辱不惊,闲看庭前花开花落;来去无意,漫随天际云卷云舒。
     

0

主题

18

帖子

57

积分

初级技术员

发表于 2017-9-13 11:32 | 显示全部楼层 |返回版面
测试PC13,用万用表测不来的。因为这个IO输出的是脉冲。要用示波器。就能看到有方波。或者你把延时加长。
     

1

主题

9

帖子

24

积分

实习生

发表于 2017-9-13 11:54 | 显示全部楼层 |返回版面

您好,我这边是深圳的ST代理商创智芯科的Nick,您如果有需要的话可以q我:2885541864
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

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