stm32输出的奇怪现象

关注

单片机 STM32 1061368165@qq.com    2018-02-08   |   浏览量 128  

写32程序第一次出这种奇怪输出问题:

输出的三个端口分别为B3\B5\B7

初始化如下:

1.png

但仿真发现,B5\B7手点ODR之后IDR寄存器也同时拉高,但唯独B3手点ODR之后IDR寄存器没有反应;

2.png

物理上​,直接测量IO口也没用输出;插上CNC SHIELD雕刻机步进电机扩展版也不能驱动步进电机(另外两个口是可以的!)

例程是用正点原子战舰LED例程改造,底板是gokit v2.1的stm32底板。

CNC_ARM.rar


全部回答

  • 我是爆米花啊 发表于 2018-02-08

    按到里说不该这样子。PB3是不是还接了其他什么电路。全部断开试试呢

    举报 评论 0

  • 1061368165@qq.com 发表于 2018-02-08

    找到原因了,pb3和pb4是jtab口,要释放才能作为io使用……

    举报 评论 0

  • 1061368165@qq.com 发表于 2018-02-08

    http://www.stmcu.org/module/forum/thread-307696-1-1.html

    举报 评论 0

  • chen0000009 发表于 2018-02-08

    如果换个GPIO口是否还会有这种现象呢

    举报 评论 1 0

    1061368165@qq.com 回复了 chen0000009:不不,他就是因为stm32默认这几个口是给jtab用的,作为一般IO需要配置,不能像一般IO口一样使能,上面的程序就可以看出来,B5\B7的作用其实和B3完全一样,但唯独B3不行,我也没想到机智云设计这个底板这么坑爹,尽然用jtab的接口作为IO 回复

  • 靳飞 发表于 2018-02-08 云汉达人

    这类的引脚要进行重映射才可以使用GPIO的功能的。

    举报 评论 0

  • huihui163 发表于 2018-02-09

    这个引脚是不是被占用了

    举报 评论 0

  • 731278512@qq.com 发表于 2018-02-09

    这种情况遇到过,是由于特殊管脚上电默认功能的缘故,手册里可以看下各个管脚的默认功能是什么,一般底层开发,在init()函数里会有一句禁止JTAG保留SWD的调用。

    举报 评论 0

我来回答

试用推荐

ALTERA AX301 FPGA开发板

产品总数:3个  申请人数:70

距离结束时间:

推荐达人 更多>

  • 邱云平 向ta提问

    冰山一角

    电子世界,其乐无穷。

    在行: 嵌入式 热门单片机 LED应用

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统