在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 2343|回复: 5

[求助] 跪求大神相助

[复制链接]
发表于 2013-4-30 13:11:19 | 显示全部楼层 |阅读模式
50资产
为什么我的avr单片机的spi串口只能发送一次数据,就是spif只能置位一次?各项配置都没问题程序如下
#define Select  CLRBIT(PORTB,PB2)  
#define UnSelect SETBIT(PORTB,PB2)


uint8 SendByte(uint8 Order)   //单字传送
{
uint8 clear;
Select;
SPDR=Order;
while(!(SPSR&(1<<SPIF)));
clear=SPSR;
UnSelect;
return SPDR;
}




void Port_Init(void)        //初始化函数
{  
uint8 u8_Data[3];
SPCR|=(1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0);
DDRB|=(1<<PB3)|(1<<PB5)|(1<<PB2);   
DDRC=0xff;
PORTC=0XFF;
// Select;
// Reset;
// _delay_ms(1);        //选中并复位
// UnReset;        //不选中,不复位
// UnSelect;
SendByte(0xff);
SendByte(0xff);
// Command(u8_Data,0xFF,0xFF,0xFF,0xFE); //发送同步指令
}

 楼主| 发表于 2013-4-30 13:12:40 | 显示全部楼层
跪求大神相助啊
发表于 2013-8-31 19:00:20 | 显示全部楼层
先用LA抓下波形,看第一个字节有没有真正的发出来。
发表于 2013-11-8 14:40:42 | 显示全部楼层
有可能是你的SPI时钟频率设置高了,降低时钟频率试试。
发表于 2013-12-8 15:02:24 | 显示全部楼层
不懂帮顶。。
发表于 2013-12-8 20:03:26 | 显示全部楼层
是不是要clear 中断标志位 ,是循环发送还是中断发送?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 04:37 , Processed in 0.033653 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表