首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一个奇怪的现象

一个奇怪的现象

我用GPIOB1作为485的方向控制端,我在调试时发现GPIOB1会出现意想不到的电平,我用汇编,PESL和PE直接对I/O口的操作都试过,但还是出现不该有的电平,后来我改用GPIOA7后正常,
我没有用I2C SPI。是不是I2C或SPI影响到GPIOB1?我该如何操作才可以消除这种现象?
谢谢
好困惑
你用的是什么芯片?
海纳百川  有容乃大
是8013
好困惑
看看GPIOB1对应的SPI等有没有关掉
我是用的PE, 我没有用到SPI和I2C,我要看哪个寄存器?
好困惑
是PE的问题。你最好升级到Codewarrior8.0.

将下面初始化加到你的程序的最开始可暂时解决你的问题

clrReg16Bits(GPIO_B_IENR, 2);
clrReg16Bits(GPIO_B_PER, 2);
setReg16Bits(GPIO_B_DDR, 2);
setReg16Bits(GPIO_B_PPMODE, 2);

将GPIOB1置1用
setReg16Bits(GPIO_B_DR, 2);
将GPIOB1置0用
clrReg16Bits(GPIO_B_DR, 2);
我用的是Codewarrior8.0.
好困惑
返回列表