这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 遥控器上NRF24L01端口的疑问【已解决】

共4条 1/1 1 跳转至

遥控器上NRF24L01端口的疑问【已解决】

高工
2014-04-03 12:42:13     打赏

我在datasheet上看到这么一段话:

4. PC13, PC14 and PC15 are supplied through the power switch, and so their use in output mode is limited: they can be used 
only in output 2 MHz mode with a maximum load of 30 pF and only one pin can be put in output mode at a time.

中文意思:PC13,PC14和PC15引脚通过电源开关进行供电,而这个电源开关只能够吸收有限的电流(3mA)。因此这三个引
脚作为输出引脚时有以下限制:在同一时间只有一个引脚能作为输出,作为输出脚时只能工作在2MHz模式下,
最大驱动负载为30pF,并且不能作为电流源(如驱动LED)。 

CSN和CE在NRF24L01操作过程中,貌似有可能同时输出啊

不知道烈火大神如何处理的?


高工
2014-04-03 19:02:55     打赏
2楼

老版本的STM32F103中

PC13-PC15的确是有这样的限制

一般使用下面语句:

RCC->APB2ENR|=1<<4;     	//使能PORTC时钟  
RCC->APB2ENR|=1<<0;     	//使能AFIO时钟		
GPIOC->CRH&=0X000FFFFF;	 //PC13,14,15设置成输出 2MHz 推挽输出   
GPIOC->CRH|=0X22200000; 
PWR->CR|=1<<8;	 //取消备份区写保护 
RCC->BDCR&=0xFFFFFFFE;	 //外部低俗振荡器关闭 PC14,PC15成为普通IO	 	
BKP->CR&=0xFFFFFFFE; 	 //侵入检测TAMPER引脚作为通用IO口使用 
PWR->CR&=0xFFFFFEFF;	 //备份区写保护 

 




或者



PWR_BackupAccessCmd(ENABLE);//允许修改RTC 和后备寄存器
   BKP_TamperPinCmd(DISABLE);//关闭入侵检测功能,也就是 PC13,也可以当普通IO 使用
  RCC_LSEConfig(RCC_LSE_OFF);
  PWR_BackupAccessCmd(DISABLE);//关闭外部低速外部时钟信号功能 后,PC13 PC14 PC15 才可以当普通IO用。

 

 





不过芯片和datasheet似乎进行过更新

现在可以直接作为IO口使用了。

调试的时候,发现自己PORTC口的时钟没打开......


工程师
2014-04-04 07:48:41     打赏
3楼

真的够细心,有这样的细心没有什么搞不成的。  datasheet我还真没有看这几个脚,直接用上去没有问题,只是直接去驱动24L01,IO的电流应该没有超过3ma


工程师
2014-07-19 12:06:47     打赏
4楼
长见识了,又学习到了,厉害

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]