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

2020-01-01 17:45发布

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

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

这个搞了好几天,也没有什么结果,请高手给看看吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
zhangwenlin911
1楼-- · 2020-01-02 23:36
回复【10楼】yisea123
-----------------------------------------------------------------------
读外部数据的时候写高电平需要有什么注意吗,是写完就要直接读,还是要等一下呢,
zhangwenlin911
2楼-- · 2020-01-03 00:46
回复【12楼】yisea123
-----------------------------------------------------------------------

你使用的外接上拉电阻了吗,我的还是不太好使,还是全为高电平
yisea123
3楼-- · 2020-01-03 02:01
读外部数据的时候写高电平需要有什么注意吗,是写完就要直接读,还是要等一下呢,
-----------------------------------------------------------------------
因为我的LCD DB0~DB7连的是GPIOD的8~15引脚
所以写函数我是这么写的
//GPIOx:指定的输入输出组         mData:写入的数据
void WriteLCDDataPort(GPIO_TypeDef* GPIOx, u8 mData)
{
        GPIOx->BRR = 0xFF00;
        GPIOx->BSRR = mData<<8;
}




你使用的外接上拉电阻了吗,我的还是不太好使,还是全为高电平
-----------------------------------------------------------------------

使用了外接上拉电阻的。





你可以把你部分代码和部分原理图贴出来给大家看看。
gwdong
4楼-- · 2020-01-03 07:16
 精彩回答 2  元偷偷看……
cgswh
5楼-- · 2020-01-03 08:25
如果I/O口没有外接上拉电阻,是不是OD方式就不能作为输入输出来使用了?  是不是只能通过改I/O方向来完成输入输出呢?
ffbiao
6楼-- · 2020-01-03 10:14
gwdong 发表于 2011-8-9 10:07
回复【12楼】yisea123
回复【11楼】friendljy  
设成od+外部上拉,可以实现双向模式,没问题。我一直用库 ...

是否上拉电阻过大导致问题?是否已经解决?

一周热门 更多>