请教班主一个IO口的问题!谢谢!

springmorn   2010-8-26 14:49 楼主
版主,我请教一个问题。
我用STM32F103V8的GPIOA的PA0~PA7接SRAM的数据(D0~D7)
然后做如下设置:GPIOA->CRL = 0x55555555   //01:通用开漏输出模式,01:输出模式,最大速度10MHz。
我在PA0~PA7加上拉1K电阻,现在有个问题请教一下,
在往SRAM里写数据时可以理解。
当要从SRAM读数据时,我有两种理解:
1、将(GPIOA->CRL)寄存器配置到模拟输入状态,然后再从PA0~PA7读数据。
2、GPIOA->CRL仍然配置为输OC输出,但在输出数据寄存器里写入0xff,然后再 PA0~PA7读数据。(这主要是防止有输出0的位而将数据线拉到0)

请问版主,上面的两种方法对吗?还是有其它更简单的方法。谢谢!!

回复评论 (4)

                                 方法2就是最简单的方法。
点赞  2010-8-26 15:05
                                 另外再问一下,在读数据之前必须得往输出数据寄存器里写入0xff吗?
点赞  2010-8-26 15:16
                                 YES!
点赞  2010-8-26 15:30
                                 OK,谢谢!!!
点赞  2010-8-26 15:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复