打印

模拟SPI通讯程序求助

[复制链接]
1223|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
p54862555|  楼主 | 2013-11-15 11:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不废话 直接上代码 单片机 msp430f2132  求高手看哪错了?
#define UZ2400_MOSI_bit     BIT1
#define UZ2400_SPI_CLK_bit  BIT3
void WriteSPIData(unsigned char data)
{
    unsigned char i;
    for(i=0;i<8;i++)
    {
        if(data&0x80)
        {
            P3OUT|=UZ2400_MOSI_bit;
        }
        else
        {
            P3OUT&=~UZ2400_MOSI_bit;
        }
        P3OUT|=UZ2400_SPI_CLK_bit;
        data<<=1;
        P3OUT&=~UZ2400_SPI_CLK_bit;
    }
}
void WriteSPIDatal(unsigned int data)
{
    unsigned char i;
    for(i=0;i<8;i++)
    {
        if(data&0x80)
        {
            P3OUT|=UZ2400_MOSI_bit;
        }
        else
        {
            P3OUT&=~UZ2400_MOSI_bit;
        }
        P3OUT|=UZ2400_SPI_CLK_bit;
        data<<=1;
        P3OUT&=~UZ2400_SPI_CLK_bit;
    }
}
unsigned char ReadSPIData()
{
unsigned char data,i;
for(i=0;i<8;i++)
{
  data<<=1;
  P3OUT|=UZ2400_SPI_CLK_bit;
  if(0x04 & P3IN)data|=0x01;
  P3OUT&=~UZ2400_SPI_CLK_bit;
}
return data;
}

相关帖子

沙发
xuan309170083| | 2013-11-15 22:03 | 只看该作者
片选端呢?

SPI和什么通信或者操作什么?建议楼主补充说明下。
ps:你这什么都不说,换别人看都懒得看你的程序

使用特权

评论回复
板凳
dirtwillfly| | 2013-11-16 09:33 | 只看该作者
楼上说的是正理。
一般SPI和IIC等通讯,重点要关注时序

使用特权

评论回复
地板
dirtwillfly| | 2013-11-16 11:36 | 只看该作者
建议楼主用示波器或者逻辑分析仪看看时序

使用特权

评论回复
5
1988020566| | 2013-11-16 14:21 | 只看该作者
也没有看明白楼主要说明什么意思呢

使用特权

评论回复
6
1988020566| | 2013-11-16 14:21 | 只看该作者
你是程序编译不过去呢?还是?

使用特权

评论回复
7
1988020566| | 2013-11-16 14:23 | 只看该作者
spi是有读取时间的,不能太快的。

使用特权

评论回复
8
angerbird| | 2013-11-16 20:47 | 只看该作者
模拟SPI总线的作用是非常大的,跟外接设备通讯也是非常方便的

使用特权

评论回复
9
p54862555|  楼主 | 2013-11-18 11:39 | 只看该作者
非常感谢大家的帮助 问题已经解决了 确实是太快了 我把主频从8M变成1M以后就好了 我做的这个项目是MSP430F2132与UZ2400通讯

使用特权

评论回复
10
dirtwillfly| | 2013-11-19 16:05 | 只看该作者
p54862555 发表于 2013-11-18 11:39
非常感谢大家的帮助 问题已经解决了 确实是太快了 我把主频从8M变成1M以后就好了 我做的这个项目是MSP430F2 ...

解决了就好,:handshake

使用特权

评论回复
11
i1mcu| | 2013-11-24 19:50 | 只看该作者
速度太快了!

使用特权

评论回复
12
i1mcu| | 2013-11-24 19:50 | 只看该作者
spi是有读写速度限制的。

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝