0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CSM32RV20开发(二):Si24R1 通信模式调试

南京中科微电子有限公司 2021-10-14 11:07 次阅读

目 录

目的:

实现过程:

1.中断向量表和系统时钟初始化

2.外设初始化

2.1外设初始化(串口)

2.2外设初始化(SPI)

2.3外设初始化(GPIO)

2.4外设初始化(中断)

3.Si24R1通信模式介绍

4.Si24R1模块

5. SPI函数

6. TX_mode和RX_mode配置

7.通信判断


目的:

通过CSM32RV20开发平台,使用硬件SPI接口与Si24R1进行通信,通信成功后,通过串口打印数据。

实现过程:


1.中断向量表和系统时钟初始化


在IDE里新建项目后,都会包含CLIC_Init()和System_Clock_Init()两个函数。中断向量表初始化,系统中断初始化,用户无需关心。系统时钟初始化函数中,可以方便的选中时钟源、时钟分频系数、外设时钟使能和RC频率选择。
————————————————

int main(void)
{

    ///----System Init ---------------------------------------------------------------------------------------------
    CLIC_Init();//中断向量表初始化
    System_Clock_Init();//系统时钟初始化
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png
void System_Clock_Init(void)//系统时钟初始化
{
    //时钟源开关
    CMU->SRC_EN  = 1<<1   //RCOSC    bit[1]:0-off, 1-on
                  |1<<0;  //crystal  bit[0]:0-off, 1-on

    //外设和内核时钟来源选择
	CMU->CLK_SEL = 1<<2   //phripheral  bit[3:2]:0-RCOSC, 1-crystal, 2-LSI(3K), 3-reserved
                  |1<<0;  //cpu         bit[1:0]:0-RCOSC, 1-crystal, 2-LSI(3K), 3-reserved

    //设置时钟分频系数
    CMU->CLK_DIV = 0<<10  //RTC         bit[14:10]:0-2, 1-2, 2-2, 3-2, 4-4, 5-4, 6-6, 7-6 ......
                  |0<<5   //phripheral  bit[9:5]:0-1, 1-1, 2-2, 3-3, 4-4, 5-5,......31-31
                  |0<<0;  //CPU         bit[9:5]:0-1, 1-1, 2-2, 3-3, 4-4, 5-5,......31-31

    //外设时钟使能
    CMU->PER_EN  = 1;    //bit[0]:0-off, 1-on

    //RC频率选择
    CMU_RC_DEFAULT->RC_DEFAULT = 0; //bit[0]:0-16MHz, 1-32MHz

}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

2.外设初始化


2.1外设初始化(串口)

串口初始化:选中UART1,UART1即可以用作烧录使用(开发板串口默认使用UART1),又可以调用打印,方便数据输出。UART1:PA6:TX1,复用配置AF0(默认)。PA5:RX1,复用配置AF0(默认)。

UART_Init_case1(UART1);   //串口初始化
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

由于开发板上使用的晶振为32MHz,那么我们设置0x0116<<8串口波特率就是115200

   UARTx->CTRL = 0<<25        //接收中断使能: 0-off,1-on
                 |0<<24        //发送中断使能:0-off,1-on
                 |0x0116<<8    //波特率(对应16M时钟):
                               //0x1a0b-2400,0x0683-9600,0x0341-19200,0x0116-57600,0x008b-115200
                               //0x0045-230400,0x0023-460800,0x0011-921600,0x000d-1128800


                 |1<<6         //模式选择:0-模式0,1-模式1,2/3-模式2
                 |0<<5         //多处理器使能
                 |1<<4         //接收使能
                 |0<<3         //发送数据bit8
                 |0<<2;        //接收数据bit8
poYBAGDYdXCAWkKMAAAAK8RNs4s030.pngpoYBAGDYdXCAWkKMAAAAK8RNs4s030.png

2.2外设初始化(SPI)


SPI初始化,选中非中断模式。Si24R1采用四线制SPI,与MCU连接共6根线。Si24R1芯片引脚介绍(MOSI和MISO直接与MCU的硬件SPI对应连接即可,即MOSI与SPI1_MOSI连接)。CE,芯片开启信号,激活 RX 或 TX 模式。CSN,SPI 片选信号。SCK,SPI 时钟信号。MOSI,SPI 输入信号。MISO,SPI输出信号。IRQ,可屏蔽中断信号(可以通过0x00寄存器CONFIG配置屏蔽),低电平有效。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

 SPI_Init_case1(SPI1);     //SPI初始化,非中断模式
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

CSM32RV20,硬件SPI1引脚说明:PA2-SPI1_SCK,PA3-SPI1_MISO,PA4_SPI1_MOSI.

   if(SPIx==SPI1)
    {
        //用户自选CSN,软件操作片选信号


        //配置SCK
        GPIO_MODE_Init(GPIOA, PIN2, GPIO_MODE_AF);  //PA2复用模式
        GPIO_AF_Init(GPIOA,  PIN2,  GPIO_AF0);  //PA2复用到SPI1_SCK

        //配置MISO
        GPIO_MODE_Init(GPIOA, PIN3, GPIO_MODE_AF);  //PA3复用模式
        GPIO_AF_Init(GPIOA,  PIN3,  GPIO_AF0);  //PA3复用到SPI1_MISO

        //配置MOSI
        GPIO_MODE_Init(GPIOA, PIN4, GPIO_MODE_AF);  //PA4复用模式
        GPIO_AF_Init(GPIOA,  PIN4,  GPIO_AF0);  //PA4复用到SPI1_MOSI
    }
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

根据Si24R1的SPI协议,CPHA时钟相位和CPOL的时钟极性(SCK空闲时状态为低电平,上升沿采样下降沿输出),选中SPI模式0。SPI速率选择为8分频-4MHz。使用软件CSN控制

SPIx->CTRL = 0x0<<8     //中断使能:0-关闭,1-开启
                |0x0<<7     //时钟极性:0-低电平,1-高电平
                |0x0<<6     //时钟相位:0-前沿采样,后沿输出,1-前沿输出,后沿采样,
                |0x1<<4     //SPI使能:0-关闭,1-使能
                |0x3;       //时钟分频:0-2分频,1-2分频,2-2分频,3-8分频,4-16分频,5-32分频,6-64分频,其他:64分频
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

2.3外设初始化(GPIO)

初始化CE,CSN,IRQ

SPI1_CSN_Init_case1();//CFG: CE-GPIO9,CSN-GPIO8,IRQ-GPIO7
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png
void SPI1_CSN_Init_case1(void)//CFG: CE-GPIO9,CSN-GPIO8,IRQ-GPIO7
{
   GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT);//CSN
    GPIO_Write(GPIOA,PIN8,GPIO_SET);//CSN=1

    GPIO_MODE_Init(GPIOA,PIN9,GPIO_MODE_OUTPUT);//CE
    GPIO_Write(GPIOA,PIN9,GPIO_RESET);//CE=0

    GPIO_MODE_Init(GPIOA,PIN7,GPIO_MODE_INPUT);//IRQ

}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

2.4外设初始化(中断)

中断IRQ引脚,开发板上选择为PA7。

   GPIO_EXIT_Init_case4(GPIOA, PIN7);//检测下降沿
   Interrupt_Enable(EXIT9_5_int_ID);//CLIC使能EXIT中断
   SYS_Interrupt_Enable(); CLIC开总中断
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png
void GPIO_EXIT_Init_case4(GPIO_TypeDef *GPIOx, uint8_t PINx)//检测下降沿
{
    GPIO_MODE_Init(GPIOx, PINx, GPIO_MODE_INPUT);
    GPIO_EXIT_MODE_Init(GPIOx, PINx, GPIO_EXIT_FALLING);
    GPIO_PULL_Init(GPIOx, PINx, GPIO_PULLUP);  //内部上拉
    GPIO_INTER_enable(GPIOx, PINx);   //GPIO 中断使能
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

中断处理函数:

void EXIT9_5_IRQHandler(void)
{

    if(EXTI->ISR&(0x1<<7)) //外部中断 PA7
    {

        IRQ_flag=1;
        EXTI->ISR |= 0x1<<7;
        //IRQ Handler......
    }
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

3.Si24R1通信模式介绍

Si24R1通信模式有两种,一种是Si24R1通信模式,一种是兼容模式,两者的区别就在于是否有包控制字,包控制可以实现动态负载长度,ACK通信,ACKPAYLAOD通信等。
Si24R1通信模式:

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

兼容模式:

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

4.Si24R1模块

Si24R1模块采用亿佰特的E01C

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

5. SPI函数

SPI读写函数:SPI1读写一个字节

uint8_t spi_rw_byte(uint8_t byte)
{
    uint8_t a;
    SPI_Transceive(SPI1,&byte,&a,1);
    return  a;
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

SPI写寄存器:写数据value到reg寄存器,同时返回寄存器值

uint8_t spi_rw_reg(uint8_t reg,uint8_t value)
	{
		uint8_t status;

		reg |= W_REGISTER ;                        //写寄存器命令

        GPIO_Write(GPIOA,PIN8,GPIO_RESET);
		status=spi_rw_byte(reg);            	//选择寄存器,同时返回状态字
		spi_rw_byte(value);
        GPIO_Write(GPIOA,PIN8,GPIO_SET);

		return status;                //返回状态寄存器
	}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

SPI读寄存器:

//========从reg寄存器中读一个字节的数据========
uint8_t spi_rd_reg(uint8_t reg)
{
	uint8_t value;

	reg |= R_REGISTER ;       //读寄存器命令
	GPIO_Write(GPIOA,PIN8,GPIO_RESET);
    spi_rw_byte(reg);
	value = spi_rw_byte(0);         //从该寄存器中读数据
    GPIO_Write(GPIOA,PIN8,GPIO_SET);

	return (value );		     //返回状态寄存器
}

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

SPI读BUFF:

//函数:spi_read_buf()
//功能:从reg寄存器读出bytes个字节,通常用来读取接收通道数据 或 接收/发送地址
//=====================================================================================
uint8_t spi_read_buf(uint8_t reg, uint8_t *pBuf, uint8_t bytes)
{

		uint8_t status;
		uint8_t i;
		reg |= R_REGISTER;
    GPIO_Write(GPIOA,PIN8,GPIO_RESET);
  	status  = spi_rw_byte(reg);                      // 选择寄存器,同时返回状态字
  	for(i = 0; i < bytes; i++)
    {
   		pBuf[i] = spi_rw_byte(0);    // 逐个字节从Si24R1读出
	}
  	GPIO_Write(GPIOA,PIN8,GPIO_SET);                             // CSN拉高,结束数据传输
  	return(status);             	              // 返回状态寄存器
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

SPI写BUFF:

//函数:spi_write_buf()
//功能:把pBuf缓存中的数据写入到Si24R1,通常用来写入发射通道数据 或 接收/发送地址
//=====================================================================================
uint8_t spi_write_buf(uint8_t reg, uint8_t *pBuf, uint8_t bytes)
{
		uint8_t status, i;
		reg |= W_REGISTER;
  	GPIO_Write(GPIOA,PIN8,GPIO_RESET);                            // CSN置低,开始传输数据
  	status 	= spi_rw_byte(reg);      // 选择寄存器,同时返回状态字
  	for(i = 0; i < bytes; i++)
    {
   		spi_rw_byte(pBuf[i]);        // 逐个字节写入Si24R1
	}
  	GPIO_Write(GPIOA,PIN8,GPIO_SET);       // CSN拉高,结束数据传输
  	return(status);             	 // 返回状态寄存器
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

6. TX_mode和RX_mode配置


TX_mode: CE拉低后,配置发射地址、发射地址宽度、射频信道、传输速率,发射功率,配置发射模式、CRC、清除STATUS寄存器的标志位!!!(可能在调试程序或者异常退出,没有清除STATUS,但是芯片没断电,可能IRQ的电平一直为低,最好就在初始化时清除STATUS寄存器的标志位。

spi_rw_reg(STATUS,0xff);
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png
//Si24R1 NOACK 发射模式
void Si24R1_Tx_Mode(void)
{
	GPIO_Write(GPIOA,CE_Pin,GPIO_RESET);

    spi_write_buf(TX_ADDR, TX_ADDRESS, 5); // 写入发送地址
	spi_rw_reg(FEATURE, 0x01); // 使能 W_TX_PAYLOAD_NOACK 命令

	spi_rw_reg(SETUP_AW, 0x03); // 5 byte Address width
	spi_rw_reg(RF_CH, 2); // 选择射频通道0x40
	spi_rw_reg(RF_SETUP, 0x0f); // 数据传输率 2Mbps
	spi_rw_reg(CONFIG, 0x0e); //配置为发射模式、CRC 为 2Bytes
    spi_rw_reg(STATUS,0xff);
	//GPIO_Write(GPIOA,CE_Pin,GPIO_SET);
}

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

RX_mode: 发射端的配置与接收端的配置一致即可

//Si24R1 NOACK 接收模式
void Si24R1_Rx_Mode(void)
{
	GPIO_Write(GPIOA,CE_Pin,GPIO_RESET);

	spi_write_buf(RX_ADDR_P0, TX_ADDRESS, 5); // 写入接收地址
//	spi_rw_reg(FEATURE, 0x01); // 使能 W_TX_PAYLOAD_NOACK 命令
	spi_rw_reg(EN_RXADDR , 0x01); // 使能接收通道
	spi_rw_reg(RF_CH, 2); // 选择射频通道0x40
	spi_rw_reg(RX_PW_P0 ,TX_PLOAD_WIDTH ); // 设置接收通道0负载数据宽度
	spi_rw_reg(SETUP_AW, 0x03);  						 		// 5 byte Address width
	spi_rw_reg(RF_SETUP, 0x0f); // 数据传输率 2Mbps
	spi_rw_reg(CONFIG, 0x0f); //配置为接收方、RC 为 2Bytes
	spi_rw_reg(STATUS,0xff);
//
//	GPIO_Write(GPIOa,CE_Pin,GPIO_SET);
}

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

Si24R1_TxPacket():发射函数,主要是给TX_FIFO填充数据,CE拉高后就会发射出去。其中要注意:发射前最好擦除FIFO,再填写FIFO,这样对异常的数据发送可以起到一定的屏蔽作用,否则可能会陷入始终发上一包写入数据的怪圈。等到IRQ下降沿中断后,判断是否为发射完成中断,完成即返回TX_OK;

uint8_t Si24R1_TxPacket()
{
	uint8_t sta;
	uint8_t TX_BUF[TX_PLOAD_WIDTH] = {0,7,7,5,8,5,2,1};
	IRQ_flag=0;
    spi_rw_reg(FLUSH_TX,0xff);
    spi_rw_reg(FLUSH_RX,0xff);
	//GPIO_Write(GPIOA,CE_Pin,GPIO_RESET);
	//使用NOACK模式时,应使用命令 W_TX_PAYLOAD_NOACK
	spi_write_buf(W_TX_PAYLOAD_NOACK,TX_BUF,TX_PLOAD_WIDTH);//写数据到TX BUF

  //	spi_write_buf(W_TX_PAYLOAD,TX_BUF,TX_PLOAD_WIDTH);//写数据到TX BUF
 	GPIO_Write(GPIOA,CE_Pin,GPIO_SET);//启动发送
 	Delay32M_us(10);
	while(0==IRQ_flag)
	{
        NOP;     //切记一定得加NOP指令,由于GCC编译器优化问题,程序会只调用一次中断标志。

	}//等待发送完成
	IRQ_flag=0;
	sta = spi_rd_reg(STATUS);        // 返回状态寄存器
	spi_rw_reg(W_REGISTER+STATUS,sta); //清除TX_DS或MAX_RT中断标志
	if(sta&MAX_RT)//达到最大重发次数
	{
		spi_rw_reg(FLUSH_TX,0xff);//清除TX FIFO寄存器
		return MAX_RT;
	}
	if(sta&TX_OK)//发送完成
	{
		return TX_OK;
	}
	return 0xff;//其他原因发送失败
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

其中,需要注意的是:在等待中断的标志IRQ_flag时,如果直接判断,由于GCC编译器优化,我们利用IDE的反汇编功能,查看下两者的区别:

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png
while(0==IRQ_flag);
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

while(0==IRQ_flag)
	{
        NOP;    
	}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

7.通信判断


main()函数中,调用Si24R1_TxPacket();函数,判断返回值是否为发射完成TX_OK标志,闪灯+打印即可。打印这里,虽然库函数里有printf()和ee_printf(),都支持,但是推荐使用ee_printf()函数,这个是简化版的printf函数(而不是C运行库中提供的printf函数),以此生成的代码体积就会更小。

       sta=Si24R1_TxPacket( );
        Delay32M_ms(500);

        if(sta==TX_OK)
        {
        GPIO_Write(GPIOA,PIN10,GPIO_RESET);
        Delay32M_ms(500);
        GPIO_Write(GPIOA,PIN10,GPIO_SET);
        ee_printf("Hello,IC农民\r\n");
        }
        else
            Delay32M_ms(20);

	}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

总结


1.注意在等中断IRQ产生后的IRQ_flag时,需要对while(0==IRQ_flag)处理时,在函数里加入一个NOP指令,以此规避GCC编译器优化的问题造成IRQ_flag只判断一次。
2.使用ee_printf()函数,减少代码体积。
3. 在程序里有使能中断时,在使能单个中断后,需要开启中断总开关,否则会出现无法进入中断!!。例如:

   Interrupt_Enable(EXIT9_5_int_ID);//CLIC使能EXIT中断
   SYS_Interrupt_Enable(); CLIC开总中断

那么,这里,硬件SPI,串口打印,GPIO中断等外设就操作完了。个人能力有限,欢迎大家批评指正。


版权声明:本文为CSDN博主「IC农民」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_28729013/article/details/120669558

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44553

    浏览量

    634746
  • RISC
    +关注

    关注

    6

    文章

    462

    浏览量

    83714
  • 2.4G
    +关注

    关注

    1

    文章

    96

    浏览量

    39747
  • RISC单片机
    +关注

    关注

    0

    文章

    64

    浏览量

    7975
  • RISC-V
    +关注

    关注

    45

    文章

    2271

    浏览量

    46134
收藏 人收藏

    评论

    相关推荐

    常用在工业控制系统上的MCU芯片资料:CSM32RV20

    CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 内置RISC-V RV32IMAC内核(2.6CoreMark/MHz); 蕞高32MHz工作频率; 内置4kB的SRAM; 内置8B
    的头像 发表于 11-15 17:19 202次阅读
    常用在工业控制系统上的MCU芯片资料:<b class='flag-5'>CSM32RV20</b>

    无线婴儿监视器方案(附SI24R1选型)

    的动态。今天,我们向您介绍一款基于SI24R1芯片和CB2401功率放大器的高性能婴儿监视器,它将为您的家庭带来前所未有的安全感和便利性。 一、系统组成: 视频和音频采集模块:摄像头和麦克风,用于采集婴儿的实时视频和音频信号
    的头像 发表于 11-08 14:44 242次阅读
    无线婴儿监视器方案(附<b class='flag-5'>SI24R1</b>选型)

    Si24R05:125K接收&amp;2.4G收发SoC芯片资料

    CSM32RV003+Ci24R1+Si3933的合封芯片 ● 极少外围器件,降低系统应用成本 ● 工作温度范围-40~85℃ ● 支持串口升级 ● 支持 cJTAG 2线调试接口 ● 封装:SOP16 / 9.9
    发表于 10-31 16:27

    Si24R05:125K接收&amp;2.4G收发SoC芯片数据手册

    CSM32RV003+Ci24R1+Si3933的合封芯片 极少外围器件,降低系统应用成本 工作温度范围-40~85℃ 支持串口升级 支持 cJTAG 2线调试接口 封装:SOP16 / 9.9*6*1.75mm 超低功耗,至低功耗可达1.6uA(MCU处于掉电
    的头像 发表于 10-31 16:22 189次阅读
    <b class='flag-5'>Si24R</b>05:125K接收&amp;2.4G收发SoC芯片数据手册

    SI24R1与NRF24L01P 对比方案

    特别优化,在关断模式下,所有寄存器值与 FIFO值保持不变,关断电流为1uA;在待机模式下,时钟保持工作,电流为15uA,并且可以在最长 130uS 时间内开始数据的收发。Si24R1
    发表于 09-30 15:05

    CI24R1——精简版Si24R1,高性价比替代XN297开发资料

    CI24R1为了减低用户的开发时间,将2.4G芯片开发出2.4G小模块,用户直接贴片调试,大大降低了开发时间跟生产工序。广泛应用在灯控、鼠标
    发表于 09-29 16:07

    SI24R1 TO NRF24L01P 引脚及软硬件中文开发资料

    Si24R1是一颗由无锡中科微专为低功耗无线通信应用场合设计的一颗自有知识产权的2.4G RF芯片。目前主要针对低功耗的校讯通、2.4G停车场、智能家居、无线音频等领域。 当然,这颗芯片进入大众
    发表于 07-30 14:26

    Si24R03:高度集成的低功耗SOC芯片数据手册解读

    、WUP、IWDG、RTC、无线收发器等丰富的外设。 合封说明:Si24R03为CSM32RV003和Si24R1的合封芯片。 Si24R03芯片特性: 内置RISC-V
    的头像 发表于 07-24 15:19 507次阅读
    <b class='flag-5'>Si24R</b>03:高度集成的低功耗SOC芯片数据手册解读

    Si24R05—高度集成的低功耗 SoC 芯片

    、WUP、IWDG、RTC、无线收发器、3D低频唤醒接收器等丰富的外设。内核采用RISC-V RV32IMAC(2.6 CoreMark/MHz)。 Si24R05提供了配套的调试开发软件和丰富的函数库
    发表于 07-03 00:12

    Ci24R1Si24R1:2.4GHz数据通信芯片对比数据资料分析

    数据通信芯片里面,Ci24R1Si24R1都具备收发一体的功能,当然相似的两颗芯片,它们的参数还是有明显的区别,接下来我给大家看看它们分别的芯片特性和优势体现在哪里。 1、  从频段
    的头像 发表于 06-14 17:16 748次阅读
    Ci<b class='flag-5'>24R1</b>与<b class='flag-5'>Si24R1</b>:2.4GHz数据<b class='flag-5'>通信</b>芯片对比数据资料分析

    2.4GHz的Si24R03芯片:无线通信的新里程碑

    在无线通信领域中,2.4GHz频段因其广泛的应用和稳定的性能而备受青睐。而在这个频段中,Si24R03芯片以其出色的性能和多样的功能,正逐渐成为行业的新宠。今天,我们就来深入了解一下这款引领无线通信
    的头像 发表于 05-22 17:36 703次阅读
    2.4GHz的<b class='flag-5'>Si24R</b>03芯片:无线<b class='flag-5'>通信</b>的新里程碑

    南京中科微Si24R2E低功耗高性能2.4GHz有源FRID SoC单发射芯片

    ): 13.5mA(0dBm) 最高10MHz四线SPI接口 发射数据硬件中断输出 QFN20封装 兼容Si24R1Si24R2发射功能 Si24R2E芯片应用范围: 超低功耗有源R
    发表于 05-16 14:02

    NRF24L01P和SI24R1的区别

    的无线模块。 1、产自Nordic的无线模块叫NRF24L01,而产自南京的无线模块叫Si24R1,如下图所示 2、两个模块的威廉希尔官方网站 资料基本一样 感觉Si24R1无线模块就是NRF
    发表于 03-29 15:05

    Si24R03数据手册

    电子发烧友网站提供《Si24R03数据手册.pdf》资料免费下载
    发表于 03-01 15:44 2次下载

    2.4G+MCU低功耗合一芯片SI24R03

    1 简介 Si24R03 是一款高度集成的低功耗 SOC 芯片,其集成了基于 RISC-V 核的低功耗 MCU 和 工作在 2.4GHz ISM 频段的无线收发器模块。 MCU 模块具有低功耗
    发表于 12-29 17:12