打印

MSP430F6638的例程代码SPI通信验证

[复制链接]
1743|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); 代码

使用特权

评论回复
5
309030| | 2017-7-22 18:19 | 只看该作者
看线上有没有数据

使用特权

评论回复
6
angerbird| | 2017-7-22 19:28 | 只看该作者
SPI通讯的还不是很复杂的,这个在MSp430的官网上都有实例的。

使用特权

评论回复
7
smilingangel| | 2017-7-22 22:18 | 只看该作者
SPI总线的通讯应用还是比较广泛的。

使用特权

评论回复
8
firstblood| | 2017-7-24 22:20 | 只看该作者
这个代码的没分享完整的哈

使用特权

评论回复
9
comeon201208| | 2017-7-24 23:05 | 只看该作者
这个只是基本的SPI总显得配置操作的,涉及到数据传输的,就比较复杂了

使用特权

评论回复
10
aspoke| | 2017-7-26 11:58 | 只看该作者
通信的硬件连接是否正确?

使用特权

评论回复
11
232321122| | 2017-7-26 11:58 | 只看该作者
使用示波器测量收到的信号。

使用特权

评论回复
12
ghuca| | 2017-7-26 11:58 | 只看该作者
这个的通信距离多大?

使用特权

评论回复
13
soodesyt| | 2017-7-26 11:59 | 只看该作者
这个从机没有反应吗?

使用特权

评论回复
14
mnynt121| | 2017-7-26 11:59 | 只看该作者
使用的是TI的通信例程

使用特权

评论回复
15
plsbackup| | 2017-7-26 12:00 | 只看该作者
SPI的自收自发没问题?

使用特权

评论回复
16
kmzuaz| | 2017-7-26 12:01 | 只看该作者
硬件spi协议没有编写过。

使用特权

评论回复
17
qiufengsd| | 2017-7-26 12:01 | 只看该作者
你的源代码程序在哪

使用特权

评论回复
18
wengh2016| | 2017-7-26 12:01 | 只看该作者
推荐模拟spi好调试。

使用特权

评论回复
19
aspoke| | 2017-7-26 12:01 | 只看该作者
两个单片机通信需要共地出来才行。

使用特权

评论回复
20
232321122| | 2017-7-26 12:01 | 只看该作者
Io的供电电压是否高低电平变化

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

714

帖子

1

粉丝