TI论坛
直播中

李宏

7年用户 174经验值
私信 关注
[问答]

请问CC2530的PA寄存器怎么设置?

请教ti大神:
       CC2530外加PA模块,查看CC2530数据手册的OBSSEL0~OBSSEL5寄存器,OBSSEL0~OBSSEL5寄存器是否就是对应的CC2530的IO口P1.0~P1.5作为控制RX和TX端口,能否使用P1.6和P1.7作为控制PA模块,假如电路已经使用P1.6和P1.7作为控制PA模块,能否使用IOP1.3 P1.4口映射到P1.6和P1.7,谢谢回答

回帖(7)

李宏

2020-4-29 07:23:16
感谢您的回答,如果使用P1.6和P1.7,那程序上如何对PA进行设置,我看使用2591时候程序的设置为
#if INCLUDE_PA==2591
// Initialize CC2591 to RX high gain mode
static uint8 fFirst= TRUE;
if(fFirst) [
AGCCTRL1 = 0x15;
FSCAL1 = 0x0;

RFC_OBS_CTRL0 = 0x68;
RFC_OBS_CTRL1 = 0x6A;
OBSSEL1 = 0xFB;
OBSSEL4 = 0xFC;
那如果使用P1.6和P1.7,程序只需要对IO端口进行高低电平的设置吗,不需要进行其他的寄存器设置了,还是我理解错了,本人初次接触PA,希望大神指导下,如果方便能否发下你关于PA的程序设置,谢谢
举报

张桂荣

2020-4-29 07:29:27
你把这段改成普通IO口控制就行,可以理解为CC2591内部有一个射频开关,通过电平状态来切换发送和接收的切换,具体电平状态可以看数据手册

其实就是你在发射前把RXTX和HGM的电平按照上图给出就行,前提时也要先使能PAEN,一般发射时 RXTX=1,接收时RXTX=0,至于HGM=1不变就行
举报

李宏

2020-4-29 07:43:51
引用: csyyyyy 发表于 2020-4-29 07:23
感谢您的回答,如果使用P1.6和P1.7,那程序上如何对PA进行设置,我看使用2591时候程序的设置为
#if INCLUDE_PA==2591
// Initialize CC2591 to RX high gain mode

感谢您的回答,如果使用2401作为PA,使用P1.6和P1.7连接TXEN和RXEN,对PA的设置也是将P1.6和P1.7改成普通IO口控制,根据下图所示的电平,对P1.6和P1.7端口进行电平的输出控制,不知道这样说是否正确
举报

张桂荣

2020-4-29 07:59:49
引用: csyyyyy 发表于 2020-4-29 07:43
感谢您的回答,如果使用2401作为PA,使用P1.6和P1.7连接TXEN和RXEN,对PA的设置也是将P1.6和P1.7改成普通IO口控制,根据下图所示的电平,对P1.6和P1.7端口进行电平的输出控制,不知道这样说是否正确

      是的,2591也是类似,我手里也有带2591的模块,虽然是用的P1.0和P1.1但是还是按照普通IO给的电平,可以用。
     可以的话帖子里采纳一下答案呗
举报

更多回帖

发帖
×
20
完善资料,
赚取积分