查看: 1580|回复: 2

[开发求助] LORA SX127X 底层硬件SPI存疑

[复制链接]

1

主题

2

帖子

4

积分

助理工程师

Rank: 1

积分
4
发表于 2019-7-31 09:43:31 | 显示全部楼层 |阅读模式
官方给的msp430f4152的例程,我近期在使用MSP430F149芯片进行开发,在移植hal底层过程中有一些疑问uint8_t i;  
    //NSS = 0;
    SPI_NSS_OUT_0;//SPI_NSS_OUT = 0;
//   while SPI_SOMI_BIT_R);                 // Wait for SOMI ready
    IFG2 &= ~UCB0RXIFG;                     // Clear flag(
    UCB0TXBUF = (addr | 0x80);              // Send address  
    while (!(IFG2&UCB0RXIFG));              // Wait for TX to finish
    for( i = 0; i < size; i++ )
    {
        IFG2 &= ~UCB0RXIFG;
        UCB0TXBUF = buffer[i];                // Send data
        while (!(IFG2&UCB0RXIFG));            // Wait for TX to finish
    }

这个是TX传输字符时候的代码,为什么标志位要·清空的是UCB0RXIFG?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1

主题

2

帖子

4

积分

助理工程师

Rank: 1

积分
4
 楼主| 发表于 2019-7-31 09:47:54 | 显示全部楼层
还有一个问题
uint8_t i;
   
    //NSS = 0;
    SPI_NSS_OUT = 0;
//    while (SPI_SOMI_BIT_R);                 // Wait for SOMI ready
    IFG2 &= ~UCB0RXIFG;                       // Clear flag
    UCB0TXBUF = (addr & 0x7F);                // Send address
    while (!(IFG2&UCB0RXIFG));                // Wait for end of addr byte TX
    IFG2 &= ~UCB0RXIFG;                       // Clear flag
    for( i = 0; i < size; i++ )
    {   
        UCB0TXBUF = 0;                          //Initiate next data RX
        while (!(IFG2&UCB0RXIFG));              // Wait for RX to finish
        buffer[i] = UCB0RXBUF;                  // Store data from last data RX
        //读取UCB0RXBUF后,IFG自动Reset
    }  
为什么在进行READ的函数时候
for( i = 0; i < size; i++ )
    {   
        UCB0TXBUF = 0;                          //Initiate next data RX
        while (!(IFG2&UCB0RXIFG));              // Wait for RX to finish
        buffer[i] = UCB0RXBUF;                  // Store data from last data RX
        //读取UCB0RXBUF后,IFG自动Reset
    }  
UCB0TXBUF = 0; 这句话为什么要添加?有什么特殊意义吗
回复

使用道具 举报

67

主题

100

帖子

570

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
570
发表于 2019-7-31 20:33:04 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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