|
发表于 2013-8-14 09:56:21
|
显示全部楼层
楼主,最近我在调STM8上面的nRF24L01,也是遇到很多问题,怎么都调不通,可怕的是调试过程竟然出现nRF接收模块可以自己接收自己打印,郁闷,示波器一时半会儿也没有,着急,打算借朋友个示波器看看了.首先有个问题请教下你,这个nRF模块的引脚具体是应该如何配置的?
我发现在stc89c51上面我根本没有配置哪个引脚,但是程序是完全可以运行的,然后我把代码搬到stm8s103上,发现在stm8上需要进行引脚配置的,这个引脚配置是应该如何配置呢?IRQ+MISO是上拉输入,其他的全部上拉输出可以不呢?
我是这么初始化这几个IO口的:- #define CE PD_ODR_ODR3
- #define CSN PD_ODR_ODR2
- #define SCK PC_ODR_ODR7
- #define MOSI PC_ODR_ODR6
- #define MISO PC_ODR_ODR5 //输入
- #define IRQ PD_ODR_ODR4 //输入
复制代码- //***********端口配置******************/
- void IO_Config(void) {
-
- PC_DDR_DDR5 = 0;//输入配置:0输入,1输出
- PC_DDR_DDR6 = 1;
- PC_DDR_DDR7 = 1;
- PD_DDR_DDR2 = 1;
- PD_DDR_DDR3 = 1;
- PD_DDR_DDR4 = 0;//输入配置:0输入,1输出
- PC_CR1_C15 = 0;//输入上拉
- PC_CR1_C16 = 1;
- PC_CR1_C17 = 1;
- PD_CR1_C12 = 1;
- PD_CR1_C13 = 1;
- PD_CR1_C14 = 0;
- }
复制代码 因为这几个IO口初始化我不太懂,总是感觉这个IO口配置的不对,希望可以得到帮助哈! |
|