MSP430F4152的USCI UART地址位多处理器通讯怎么做?

2019-07-21 18:45发布

MSP430F4152的USCI UART地址位多处理器通讯怎么做?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
spark周
1楼-- · 2019-07-21 22:35
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
wuhany
2楼-- · 2019-07-21 22:55

我的代码为:
void init_uart0(void)
{
  P6SEL |= BIT5+BIT6;                             // P6.5,6 = USCI_A0 TXD/RXD
  
  UCA0CTL0 = 0x04;                    //0000 0100
  UCA0CTL1 |= UCSSEL_2;                     // SMCLK  2M

  UCA0BR0 = 0xD0;
  UCA0BR1 = 0x00;
  UCA0MCTL = 0x40;                               // Modulation UCBRSx = 1
  UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt
  __enable_interrupt();                     //开全部中断
}

#pragma vector=USCIAB0RX_VECTOR
__interrupt void UART0_isr(void)
{
    unsigned char  new, add;

    if(UCA0STAT & UCADDR)
    {
        add = UCA0RXBUF;
    }
    else
    {
         new = UCA0RXBUF;
    }
}

但是,什么也收不到,是不是用的不对?
zhaoxqi
3楼-- · 2019-07-22 03:27
你可以使用地址搜寻的。
jiajs
4楼-- · 2019-07-22 04:32
 精彩回答 2  元偷偷看……
wuhany
5楼-- · 2019-07-22 07:08
就要用“地址位多处理器通讯协议”,也就是9位的数据
jlyuan
6楼-- · 2019-07-22 10:59
一个主处理器对应多个从处理器UART通讯,处理器与处理器之间的报文传输必须明确标注目标地址和源地址,以免不相干的处理器之间进行误导操作

一周热门 更多>