MSP430F6638的例程代码SPI通信验证

[复制链接]
2130|27
 楼主| Ryze 发表于 2017-7-22 17:05 | 显示全部楼层 |阅读模式
求问啊,我在使用MSP430F6638的SPI主从机例程时,主机的数据UCA0TXBUF确实在增加,我调试从机时,发现没有进入USCI_A0_ISR中断里面进行数据接收啊,请问这是怎么回事啊?而且从机里面有一个p1.4的中断,主机里面也没有啊,不太明白到底是怎么做的额?下面是例程中主机和从机的功能注释,主机:MSP430F66x Demo - USCI_A0, SPI 3-Wire Master Incremented Data//
//   Description: SPI master talks to SPI slave using 3-wire mode. Incrementing
//   data is sent by the master starting at 0x01. Received data is expected to
//   be same as the previous transmission.  USCI RX ISR is used to handle
//   communication with the CPU, normally in LPM0. If high, P1.0 indicates
//   valid data reception.  Because all execution after LPM0 is in ISRs,
//   initialization waits for DCO to stabilize against ACLK.
//
//   ACLK = ~32.768kHz, MCLK = SMCLK = DCO ~ 1048kHz.  BRCLK = SMCLK/2
//
//   Use with SPI Slave Data Echo code example. The master code example uses
//   a GPIO P1.1 to reset the SPI slave state machine.
从机: MSP430F66x Demo - USCI_A0, SPI 3-Wire Slave Data Echo
//
//   Description: SPI slave talks to SPI master using 3-wire mode. Data received
//   from master is echoed back.  USCI RX ISR is used to handle communication,
//   CPU normally in LPM0.  Prior to initial data exchange, master pulses
//   slaves USCI RST using an interrupt on P1.4.
//
//   ACLK = ~32.768kHz, MCLK = SMCLK = DCO ~ 1048kHz
//
//   Use with SPI Master Incremented Data code example.

我把程序下载进去,连接好两块单片机的引脚,那个指示灯也没有亮啊!有人知道怎么验证这个代码吗?
Varus 发表于 2017-7-22 17:17 | 显示全部楼层
首先确定的你的硬件接线是对的,然后调试主模块是否有数据输出,查看寄存器状态,在看从模块的寄存器状态,看看是否收到数据
Snow7 发表于 2017-7-22 17:35 | 显示全部楼层
调试主模块数据确实在输出,UCA0TXBUF__SPI的数据时在递增的。但是怎么调试从模块啊,我单步看从机的程序,         运行到这里__bis_SR_register(LPM4_bits + GIE);       // Enter LPM4, enable interrupts就不走了啊,rx寄存器也没有值
android2 发表于 2017-7-22 17:46 | 显示全部楼层
从机一样调试,主机的MOSI输出接从机的MISO,主机的输入MISO接从机的MOSI,时钟接在一起,片选接在一起,去除那个__bis_SR_register(LPM4_bits + GIE); 代码
309030 发表于 2017-7-22 18:19 | 显示全部楼层
看线上有没有数据
angerbird 发表于 2017-7-22 19:28 | 显示全部楼层
SPI通讯的还不是很复杂的,这个在MSp430的官网上都有实例的。
smilingangel 发表于 2017-7-22 22:18 | 显示全部楼层
SPI总线的通讯应用还是比较广泛的。
firstblood 发表于 2017-7-24 22:20 | 显示全部楼层
这个代码的没分享完整的哈
comeon201208 发表于 2017-7-24 23:05 | 显示全部楼层
这个只是基本的SPI总显得配置操作的,涉及到数据传输的,就比较复杂了
aspoke 发表于 2017-7-26 11:58 | 显示全部楼层
通信的硬件连接是否正确?
232321122 发表于 2017-7-26 11:58 | 显示全部楼层
使用示波器测量收到的信号。
ghuca 发表于 2017-7-26 11:58 | 显示全部楼层
这个的通信距离多大?
soodesyt 发表于 2017-7-26 11:59 | 显示全部楼层
这个从机没有反应吗?
mnynt121 发表于 2017-7-26 11:59 | 显示全部楼层
使用的是TI的通信例程
plsbackup 发表于 2017-7-26 12:00 | 显示全部楼层
SPI的自收自发没问题?
kmzuaz 发表于 2017-7-26 12:01 | 显示全部楼层
硬件spi协议没有编写过。
qiufengsd 发表于 2017-7-26 12:01 | 显示全部楼层
你的源代码程序在哪
wengh2016 发表于 2017-7-26 12:01 | 显示全部楼层
推荐模拟spi好调试。
aspoke 发表于 2017-7-26 12:01 | 显示全部楼层
两个单片机通信需要共地出来才行。
232321122 发表于 2017-7-26 12:01 | 显示全部楼层
Io的供电电压是否高低电平变化
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

714

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部