色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44563

    瀏覽量

    635861
  • RISC
    +關注

    關注

    6

    文章

    462

    瀏覽量

    83755
  • 2.4G
    +關注

    關注

    1

    文章

    96

    瀏覽量

    39767
  • RISC單片機
    +關注

    關注

    0

    文章

    64

    瀏覽量

    7998
  • RISC-V
    +關注

    關注

    45

    文章

    2292

    瀏覽量

    46198
收藏 人收藏

    評論

    相關推薦

    常用在工業控制系統上的MCU芯片資料:CSM32RV20

    CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 內置RISC-V RV32IMAC內核(2.6CoreMark/MHz); 蕞高32MHz工作頻率; 內置4kB的SRAM; 內置8B
    的頭像 發表于 11-15 17:19 ?243次閱讀
    常用在工業控制系統上的MCU芯片資料:<b class='flag-5'>CSM32RV20</b>

    無線嬰兒監視器方案(附SI24R1選型)

    的動態。今天,我們向您介紹一款基于SI24R1芯片和CB2401功率放大器的高性能嬰兒監視器,它將為您的家庭帶來前所未有的安全感和便利性。 一、系統組成: 視頻和音頻采集模塊:攝像頭和麥克風,用于采集嬰兒的實時視頻和音頻信號
    的頭像 發表于 11-08 14:44 ?273次閱讀
    無線嬰兒監視器方案(附<b class='flag-5'>SI24R1</b>選型)

    SI24R2F+:國產低功測溫識別標簽方案

    可以在更短的時間完成同樣的數據收發,因此可以具有更低的功耗。   Si24R2F+ 針對低功耗應用場合進行了特別優化,在關斷模式下,所有寄存器值與FIFO 值保持不變,關斷電流為 1uA;在待機
    發表于 10-31 17:13

    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 ?205次閱讀
    <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 ?530次閱讀
    <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 ?776次閱讀
    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 ?720次閱讀
    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次下載
    主站蜘蛛池模板: 亲胸揉胸膜下刺激视频在线观看| 最新国产在线视频| 99久久免费国产精精品| 哪灬你的鸣巴好大| 嫩草亚洲国产精品| 北岛玲手机在线观看视频观看 | 色久久久综合88一本道| 国产热久久精| 69日本人XXXX护士HD| 日本一卡2卡3卡四卡精品网站| 国产精品无码久久久久不卡| 中文字幕AV亚洲精品影视| 嗯啊好爽视频| 国产色精品久久人妻无码| 印度性hd18| 色欲AV亚洲永久无码精品麻豆| 娇喘高潮教室h| chinese帅哥gv在线看| 亚洲 欧美 中文 日韩 另类 | 亚洲欧美精品无码一区二在线 | 国产精品久久久亚洲偷窥女厕 | 久久国产36精品色熟妇| 超碰视频97av| 人妻无码AV中文系统久久免费| 国产精品成人影院在线观看| 印度人XXx| 无码欧美毛片一区二区三在线视频 | WWW国产亚洲精品久久| 亚洲精品久久久久一区二区三 | 被免费网站在线视频| 亚洲日韩精品AV中文字幕| 嫩草影院永久在线一二三四| 国精产品一区一区三区有限| WWW国产精品内射熟女| 亚洲中文 字幕 国产 综合| 日本人添下面的全过程| 久久亚洲精品AV无码四区| 国产精品一区二区20P| 999精品国产人妻无码系列| 亚洲欧美韩国综合色| 十八禁肉动漫无修在线播放|