標(biāo)題: SX1280,問下大家官方歷程中BUFFER_SIZE和SendPayload的size有啥區(qū)別? [打印本頁(yè)]

作者: Xiuer66    時(shí)間: 2024-2-5 10:57
標(biāo)題: SX1280,問下大家官方歷程中BUFFER_SIZE和SendPayload的size有啥區(qū)別啊?
packetParams.Params.LoRa.PayloadLength = BUFFER_SIZE;

void SX1280SetPayload( uint8_t *buffer, uint8_t size )
{
    SX1280HalWriteBuffer( 0x00, buffer, size );
}


void SX1280HalWriteBuffer( uint8_t offset, uint8_t *buffer, uint8_t size )
{
    uint16_t halSize = size + 2;
    halTxBuffer[0] = RADIO_WRITE_BUFFER;
    halTxBuffer[1] = ( offset ) >> 8;
    memcpy( halTxBuffer + 2, buffer, size );

    SX1280HalWaitOnBusy( );

    SpiIn( halTxBuffer, halSize );

    SX1280HalWaitOnBusy( );
}


作者: 飛云居士    時(shí)間: 2024-2-5 10:57
SX1280是Semtech推出的一款LoRa調(diào)制解調(diào)器芯片。在官方歷程中,BUFFER_SIZE和SendPayload的size有以下區(qū)別:  BUFFER_SIZE:BUFFER_SIZE是指SX1280芯片內(nèi)部用于存儲(chǔ)接收或發(fā)送數(shù)據(jù)的緩沖區(qū)大小。它決定了芯片能夠處理的最大數(shù)據(jù)量,包括接收和發(fā)送的數(shù)據(jù)。BUFFER_SIZE通常是一個(gè)固定的值,由芯片制造商在設(shè)計(jì)時(shí)確定,并在芯片的規(guī)格書中進(jìn)行了說明。  SendPayload的size:SendPayload的size是指在使用SX1280芯片進(jìn)行數(shù)據(jù)發(fā)送時(shí),用戶可以設(shè)置的待發(fā)送數(shù)據(jù)的大小。這個(gè)大小可以根據(jù)用戶的需求來設(shè)置,但需要注意不能超過芯片的BUFFER_SIZE。用戶可以根據(jù)自己的通信需求來靈活設(shè)置SendPayload的size,以滿足不同的數(shù)據(jù)傳輸需求。  總的來說,BUFFER_SIZE是芯片內(nèi)部用于存儲(chǔ)數(shù)據(jù)的緩沖區(qū)大小,而SendPayload的size是用戶可以設(shè)置的待發(fā)送數(shù)據(jù)的大小。兩者之間的關(guān)系是,SendPayload的size不能超過BUFFER_SIZE。
作者: Xiuer66    時(shí)間: 2024-2-6 11:26
飛云居士 發(fā)表于 2024-2-5 22:27
SX1280是Semtech推出的一款LoRa調(diào)制解調(diào)器芯片。在官方歷程中,BUFFER_SIZE和SendPayload的size有以下區(qū)別 ...

感謝感謝感謝




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1