void SPI1_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
SPI_InitTypeDef SPI1_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
//PB13:SCK PB14:MISO PB15:MOSI
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
//PB10:CE PB12:CS
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_12;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_Init(GPIOB, &GPIO_InitStructure);
//GPIO重映射
GPIO_PinAFConfig(GPIOB,GPIO_PinSource13 |GPIO_PinSource14 | GPIO_PinSource14,GPIO_AF_0);
SPI1_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;
SPI1_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
SPI1_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI1_InitStructure.SPI_CRCPolynomial = 7;
SPI1_InitStructure.SPI_DataSize = SPI_DataSize_8b;
SPI1_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI1_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
SPI1_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI1_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_Init(SPI1,&SPI1_InitStructure);
SPI_RxFIFOThresholdConfig(SPI1,SPI_RxFIFOThreshold_QF);
SPI_Cmd(SPI1,ENABLE);
// SPI1_ReadWriteByte(0xFF);
}
uint8_t SPI1_ReadWriteByte(uint8_t TxData)
{
uint8_t retry = 0;
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET)
{
retry++;
if(retry > 200)
{
return 0;
}
}
SPI_SendData8(SPI1, TxData);
retry = 0;
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET)
{
retry++;
if(retry > 200)
{
return 0;
}
}
return SPI_ReceiveData8(SPI1);
}
上一篇:STM32F030C6外部中斷問題
下一篇:STM32F030 systick滴答定時器
推薦閱讀
史海拾趣
ETC2公司自創立之初,就專注于ETC技術的研發與創新。他們發現傳統ETC系統存在信號識別率低、數據傳輸速度慢等問題,于是投入大量研發資源,成功開發出了新一代ETC設備。這款設備采用了先進的無線通信技術和高速數據處理芯片,大幅提升了信號識別率和數據傳輸速度,為高速公路收費系統帶來了革命性的變革。ETC2公司的技術創新不僅贏得了市場的認可,也為其在電子行業中樹立了良好的口碑。
為了進一步鞏固市場地位和提升技術實力,EDAL公司開始通過收購和合作的方式拓展業務。公司成功收購了幾家在EDA領域具有領先地位的公司,獲得了更多的技術專利和市場份額。此外,EDAL公司還與其他科技公司建立了戰略合作關系,共同研發新技術、新產品,推動整個EDA行業的發展。
隨著產品線的不斷豐富和技術實力的提升,Charcroft Electronics Ltd公司開始積極拓展國內外市場。公司加強與國際知名企業的合作,通過參加國際電子展會、舉辦技術研討會等方式,提升品牌知名度和影響力。同時,公司還針對不同地區的市場需求,推出定制化的產品和服務,進一步鞏固和擴大市場份額。
在全球經濟一體化的背景下,Ferroxcube公司意識到拓展國際市場的重要性。為了進一步擴大業務范圍,公司決定在歐洲、亞洲和北美等地設立分支機構,以更好地服務當地客戶。
通過在各地設立銷售和服務中心,Ferroxcube成功地打入了多個國際市場。公司的產品和服務得到了越來越多國際客戶的認可和贊賞。同時,公司也積極與當地的研究機構和高校合作,共同推動磁性元件技術的創新和發展。
這些國際市場的成功拓展不僅為Ferroxcube帶來了更多的業務機會和收入來源,還進一步提升了公司在全球電子行業中的地位和影響力。如今,Ferroxcube已經成為了全球知名的磁性元件供應商之一,為電子行業的發展做出了重要貢獻。
CUI Devices與富昌電子之間的合作關系可以追溯到CUI Inc的時代。多年來,雙方建立了深厚的合作基礎。在CUI Devices從CUI Inc剝離后,富昌電子繼續支持其發展,成為其重要的合作伙伴之一。雙方共同致力于推動電子元件行業的發展,為客戶提供更優質的產品和服務。這種穩固的合作關系為CUI Devices在市場競爭中提供了有力的支持。
這五個故事展示了CUI Devices在電子行業中的發展歷程和取得的成就。從起源與轉型到應對全球健康危機的積極舉措,再到在壓電警報器市場的卓越表現以及電機品牌的崛起與拓展,每一個故事都見證了公司的成長和進步。同時,與富昌電子的穩固合作也為公司的未來發展奠定了堅實的基礎。
隨著公司的發展,百蓉公司意識到技術創新是保持競爭力的關鍵。他們決定投入更多資源在研發上,特別是集成電路設計領域。經過幾年的努力,百蓉成功開發出了一系列高效能、低功耗的集成電路芯片,廣泛應用于消費電子、汽車電子和工業控制等領域。這些芯片在市場上大受歡迎,進一步提升了百蓉在電子行業中的地位。
公司簡介:國內最大的民營通信企業(由于內部原因不便直接透露企業名字,大家應該都能猜到:)) 基本要求:本科及以上學歷,有通訊、計算機、互聯網等IT對口企業本科三年及以上研發工作經驗(碩士學歷可放寬至二年) 工作所在地:上海 工作內容 ...… 查看全部問答∨ |
9261從dataflash啟動,將程序拷貝到了SDRAM中運行。在沒有映射下,如果中斷來了,程序是如何跳轉的呢?跳到SRAM入口還是SDRAM入口還是0X0入口處呢? 如果映射了是跳到哪個地方呢?如果是內部SRAM。是不是在SDRAM中啟動中還要將中斷向量表拷貝到SRAM ...… 查看全部問答∨ |
小弟想拿一塊8155擴展一下IO口,讓A口能作為雙向的IO口,B,C口只輸出。就是工作在最簡單的那個模式 我不知道怎么初始化,麻煩各位大俠指點一下… 查看全部問答∨ |
|
打算在ARM9,Linux2.4上用jrtplib3.7作嵌入式視頻服務,用arm-linux-交叉編譯jrtplib沒問題. 寫了接收端與發送端的程序,在linux上編譯和交叉編譯生成可執行程序然后在pc機之間,arm之間做測試.結果在pc之間可以進行通信,在 ...… 查看全部問答∨ |
本人有個設計方案:關于切斷待機電源的,美國能源之星是3瓦,歐洲現在的1瓦待機。 我的技術是徹底切斷電源,根據需要“待機切斷待機電源”, 實現“待機”零功耗,不過下次要用的時候還需要再按一下 按鈕去接通電源,這個概念比中標認證中心主辦、 ...… 查看全部問答∨ |
用串口調試工具,pc跟430的串口通訊。 單片機發出的數據串口調試工具能收到,pc發出的數據單片機卻收不到。 串口2,3腳接在一起時,串口調試工具顯示收發正常。。。 以下是調試的程序: 先感謝關注 #include <msp430x44x.h> void main(voi ...… 查看全部問答∨ |
好書分享,這是我見到的最好的單片機學習圖書,大家來看看便知。http://product.dangdang.com/product.aspx?product_id=21066700&ref=search-1-pub … 查看全部問答∨ |