找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 338|回复: 2
打印 上一主题 下一主题
收起左侧

SX1280,问下大家官方历程中BUFFER_SIZE和SendPayload的size有啥区别啊?

[复制链接]
跳转到指定楼层
楼主
ID:630212 发表于 2024-2-5 10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
20黑币
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( );
}

最佳答案

查看完整内容

SX1280是Semtech推出的一款LoRa调制解调器芯片。在官方历程中,BUFFER_SIZE和SendPayload的size有以下区别: BUFFER_SIZE:BUFFER_SIZE是指SX1280芯片内部用于存储接收或发送数据的缓冲区大小。它决定了芯片能够处理的最大数据量,包括接收和发送的数据。BUFFER_SIZE通常是一个固定的值,由芯片制造商在设计时确定,并在芯片的规格书中进行了说明。 SendPayload的size:SendPayload的size是指在使用SX1280芯片进行数据发送时,用 ...
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:404160 发表于 2024-2-5 10:57 | 只看该作者
SX1280是Semtech推出的一款LoRa调制解调器芯片。在官方历程中,BUFFER_SIZE和SendPayload的size有以下区别:  BUFFER_SIZE:BUFFER_SIZE是指SX1280芯片内部用于存储接收或发送数据的缓冲区大小。它决定了芯片能够处理的最大数据量,包括接收和发送的数据。BUFFER_SIZE通常是一个固定的值,由芯片制造商在设计时确定,并在芯片的规格书中进行了说明。  SendPayload的size:SendPayload的size是指在使用SX1280芯片进行数据发送时,用户可以设置的待发送数据的大小。这个大小可以根据用户的需求来设置,但需要注意不能超过芯片的BUFFER_SIZE。用户可以根据自己的通信需求来灵活设置SendPayload的size,以满足不同的数据传输需求。  总的来说,BUFFER_SIZE是芯片内部用于存储数据的缓冲区大小,而SendPayload的size是用户可以设置的待发送数据的大小。两者之间的关系是,SendPayload的size不能超过BUFFER_SIZE。
回复

使用道具 举报

板凳
ID:630212 发表于 2024-2-6 11:26 | 只看该作者
飞云居士 发表于 2024-2-5 22:27
SX1280是Semtech推出的一款LoRa调制解调器芯片。在官方历程中,BUFFER_SIZE和SendPayload的size有以下区别 ...

感谢感谢感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表