国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
電子工程網(wǎng)
標題:
spi
[打印本頁]
作者:
qmpzzpmq
時間:
2013-1-28 14:57
標題:
spi
#include
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "stm32f10x_spi.h"
//2012.12.5開始 12.10 stm32正常
void SPI2init()
{
RCC->APB2ENR|=0x00000028;//使能時鐘GPIOB,D時鐘
RCC->APB1ENR|=1<<14;//使能SPI2口時鐘
GPIOB->CRH&=0x000FFFFF; //PB13,14,15初始給高電平
GPIOB->CRH|=0xBBB00000; //
GPIOB->ODR|=0x0000E000;//初始為高電平
GPIOB->CRH&=0x000FFFFF; //PB13,14,15復用 50HZ 推挽輸出
GPIOB->CRH|=0xBBB00000;
SPI2->CR1=0x0000;//全部清零
/*SPI2->CR1|=0x023E;//選擇STM32為主設備,256分頻,從第1個跳變開始采樣,SCK空閑時為高電平,nss軟件管理, 16bit讀寫
SPI2->CR1&=0<<8;
SPI2->CR1|=0x0040;//SPI使能*/
SPI2->CR1|=0<<10;//全雙工模式
SPI2->CR1|=1<<9; //軟件nss管理
SPI2->CR1|=1<<8;
SPI2->CR1|=1<<2; //SPI主機
SPI2->CR1|=0<<11;//8bit數(shù)據(jù)格式
SPI2->CR1|=1<<1; //空閑模式下SCK為1 CPOL=1
SPI2->CR1|=1<<0; //數(shù)據(jù)采樣從第二個時間邊沿開始,CPHA=1
SPI2->CR1|=7<<3; //Fsck=Fcpu/256
SPI2->CR1|=0<<7; //MSBfirst
SPI2->CR1|=1<<6; //SPI設備使能
}
void SPI1init()
{
RCC->APB2ENR|=0x00001004;//使能SPI1時鐘,GPIOA時鐘
GPIOA->CRL&=0x000fffff;
GPIOA->CRL|=0xBBB000000;
SPI1->CR1=0x0000;//全部清零
SPI1->CR1|=1<<9;//nss軟件管理
SPI1->CR1|=0<<8;//nss置位
SPI1->CR1|=1<<1; //空閑模式下SCK為1 CPOL=1
SPI1->CR1|=1<<0; //數(shù)據(jù)采樣從第二個時間邊沿開始,CPHA=1
SPI1->CR1|=0<<11;//8bit數(shù)據(jù)格式
SPI1->CR1|=0<<2; //SPI從機
SPI1->CR1|=0<<7; //MSBfirst
SPI1->CR1|=1<<6;//使能
}
u8 SPI2_ReadWriteByte(u8 TxData)
{
u8 retry=0;
while((SPI2->SR&1<<1)==0)//等待發(fā)送區(qū)空
{
retry++;
if(retry>200)return 0;
}
SPI2->DR=0xff; //發(fā)送一個byte
retry=0;
while((SPI2->SR&1<<0)==0) //等待接收完一個byte
{
retry++;
if(retry>200)return 0;
}
return SPI2->DR; //返回收到的數(shù)據(jù)
}
u8 SPI1_ReadWriteByte(u8 TxData)
{
u8 retry=0;
while((SPI1->SR&1<<1)==0)//等待發(fā)送區(qū)空
{
retry++;
if(retry>200)return 0;
}
SPI1->DR=(u16)TxData; //發(fā)送一個byte
retry=0;
while((SPI1->SR&1<<0)==0) //等待接收完一個byte
{
retry++;
if(retry>200)return 0;
}
return SPI1->DR; //返回收到的數(shù)據(jù)
}
int main(void)
{
u8 test=0;
Stm32_Clock_Init(9);//系統(tǒng)時鐘設置
delay_init(72); //延時初始化
SPI2init();
SPI1init();
while(test==0)
{
SPI2_ReadWriteByte(0xff);
test=SPI1_ReadWriteByte(0x00);
delay_ms(10);
}
}
我把兩個SPI直接連接在了一起,結(jié)果發(fā)現(xiàn)收到的死活都是test==0,不知道哪里錯了,希望各位斧正
作者:
HUCHUAN987
時間:
2013-3-17 14:04
同等高手解答~~~
歡迎光臨 電子工程網(wǎng) (http://m.qingdxww.cn/)
Powered by Discuz! X3.4
主站蜘蛛池模板:
九九精品免费视频
|
欧美视频在线观看
|
日本在线高清版卡免v
|
天天插天天操天天干
|
男人天堂导航
|
91麻豆国产福利精品
|
四虎1515hh永久久免费
|
精品动漫在线观看
|
亚洲欧美日韩不卡一区二区三区
|
四虎影院在线播放
|
亚洲视频影院
|
欧美一区2区三区4区公司二百
|
色亚洲视频
|
日韩免费大片
|
91久久精品国产一区二区
|
精品久久久久久影院免费
|
国产精品欧美劲爆可乐
|
忍者刺客韩国在线观看完整免费版
|
亚洲an天堂an在线观看
|
成人动漫在线观看网站
|
两个人的视频免费观看
|
在线观看免费视频黄
|
日本三级一区二区三区
|
日本亚洲成高清一区二区三区
|
青青青青青青草
|
免费不卡视频
|
4438亚洲最大
|
日韩毛片在线观看
|
91小视频app 91香蕉在线看私人影院
|
久久99精品久久久久久h
|
日本在观线免费观看
|
日本处888xxxx
|
高清性视频hd
|
日本免费一区二区三区中文字幕
|
澳门四虎影
|
国产欧美日韩一区二区三区在线
|
亚洲影院在线播放
|
精品h视频
|
wwww亚洲
|
亚洲免费大片
|
99国产牛牛视频在线网站
|