STM32 双向IO口的问题 _STM32_快来啊,呜呜

2020-01-01 17:45发布

我的STM32需要使用双向的IO口,电路使用的是4.7k外部上拉,由于使用的是开发板,没法在芯片引脚处加,就在外接芯片处加入了上拉,这个区别大吗?

软件方面,就是设为OD输出,读输入之前写高电平,如下:GPIOE->ODR = 0xffff;  RWord1 = GPIOE->IDR;
问题是,我每次读到的数据都是高电平,我对外部写高电平后,不是立即读,中间有别的操作

这个搞了好几天,也没有什么结果,请高手给看看吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
yisea123
2020-01-02 23:19
回复【11楼】friendljy
设成od+外部上拉,可以实现双向模式,没问题。我一直用库操作,没直接写过寄存器。
gpio_resetbits(ds_port,ds_io)
gpio_setbits(ds_port,ds_io)
gpio_readinputdatabit(ds_port,ds_io)
上述3个函数。
-----------------------------------------------------------------------

刚才没有设成OD,现在设成OD了。

显示是可以显示了,但是有缺画的现象。

特别是反显的时候问题更大。

你用这三个函数实现一个读操作的过程是怎么样的呢?

一周热门 更多>