我准备驱动RD117模块,这个模块是用I2C通讯的,原来准备用固件I2C,开发板上已经将I2C直接连接AT24C02了,不方便与RD117共用(虽然可以将AT24C02的引脚1断开,然后用跳线作片选信号,但RD117却没有可作片选控制的引脚)。我查找了相关的资料,确定用PB3、PB5和PB8来控制RD117,板上引脚的安排见下图:
但在测试时却发现,PB3和PB8不知被系统的哪个功能占用了,PB3输出了类似时钟的波形,PB8则不断输出一些数据,如下图所示,我可以确定这些信号不是我的代码形成的,但又查不到是系统的哪个功能占用的。
另外PB5则无法控制,就象失效了一样,我的配置代码如下,应该不会有问题吧?
rcu_periph_clock_enable(RCU_GPIOB); //打开PB时钟
gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_5);
gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5);
已经弄了两天了仍无头绪,请各位帮忙,谢谢!
|