開發(fā)工具:萬利STM32F3210B-LK1+IAR6.4+Jlink
1、在做SPI測試數(shù)據(jù)輸入輸出的時候,全速運行F5可以正常運行,但是單步運行f10會死在程序while(SPI_GetFlagStatus(SPI2, SPI_FLAG_RXNE)==RESET)處。觀察寄存器RXNE的標(biāo)志位始終為0,怎么硬件不置位呢,全速運行明明收到數(shù)據(jù)了啊。
嘗試辦法:試了半天原來SPI不能用跟蹤寄存器方式單步運行,刪掉寄存器框框,單步運行就能OK到底,但是沒用到在線調(diào)試的優(yōu)點啊,寄存器沒法看啊
2、SPI口,同步串行通信中的“同步”指的是什么?
答:同步,是指在通信過程中,被控制的對象與主機的時鐘是相同的,都是由主機發(fā)出。
3、使用SPI外設(shè)時如何設(shè)定NSS為通用IO口?
答:主模式和從模式下均可以由軟件或硬件進行NSS管理; 將SPI_CR1寄存器的SSM位置為1時,NSS引腳將被釋放出來用作GPIO口;使用STM32軟件庫時,初始化SPI外設(shè)時,使用如下代碼: SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; 如果NSS引腳用于其他外設(shè)時,需要使能NSS輸出: SPI_SSOutputCmd(SPIx, ENABLE);
4、SPI2配置為主模式時候,4-8行程序順序不要變動,首先查詢SPI2發(fā)送緩存器空標(biāo)志位,等待直到其標(biāo)志位為1,也就是發(fā)送緩存器為空,要再次發(fā)送數(shù)據(jù)了SPI_SendData(SPI2, SPI2_Buffer_Tx[Tx_Idx++]);這句必須放到while(SPI_GetFlagStatus(SPI2, SPI_FLAG_TXE)==RESET);后面,SPI_SendData(SPI1, SPI1_Buffer_Tx[Tx_Idx]);也可以放到while(SPI_GetFlagStatus(SPI2, SPI_FLAG_TXE)==RESET);前面
while(Tx_Idx
{
/* Wait for SPI2 Tx buffer empty */
while(SPI_GetFlagStatus(SPI2, SPI_FLAG_TXE)==RESET);
/* Send SPI1 data */
SPI_SendData(SPI1, SPI1_Buffer_Tx[Tx_Idx]);
/* Send SPI2 data */
SPI_SendData(SPI2, SPI2_Buffer_Tx[Tx_Idx++]);
/* Wait for SPI1 data reception */
//while(SPI_GetFlagStatus(SPI1, SPI_FLAG_RXNE)==RESET);
/* Read SPI1 received data */
//SPI1_Buffer_Rx[Rx_Idx] = SPI_ReceiveData(SPI1);
/* Wait for SPI2 data reception */
// while(SPI_GetFlagStatus(SPI2, SPI_FLAG_RXNE)==RESET);
/* Read SPI2 received data */
//SPI2_Buffer_Rx[Rx_Idx++] = SPI_ReceiveData(SPI2);
while(SPI_GetFlagStatus(SPI2, SPI_FLAG_RXNE)==RESET);
SPI2_Buffer_Rx[Rx_Idx] = SPI_ReceiveData(SPI2);
while(SPI_GetFlagStatus(SPI1, SPI_FLAG_RXNE)==RESET);
上一篇:STM32建立IAR開發(fā)環(huán)境
下一篇:stm32控制舵機
推薦閱讀最新更新時間:2025-07-14 00:09




設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- SSL4101T Green Chip III+ SMPS控制IC典型應(yīng)用電路
- LTM8064IY ±6A、5V(2 象限)模塊穩(wěn)壓器的典型應(yīng)用電路
- LM2902S 單電源函數(shù)發(fā)生器運算放大器的典型應(yīng)用電路
- LTC3400ES6-1 單節(jié) AA 電池至 ±3V 同步升壓轉(zhuǎn)換器的典型應(yīng)用電路
- LTM8022,模塊穩(wěn)壓器使電源開發(fā)變得快速而簡單,在 3.6 至 36V 輸入范圍內(nèi)提供 3.3V/1A
- KIT33905BD3EVBE: 評估套件 - 33905D3,帶CAN和LIN的第二代SBC
- LTC3425EUH 演示板,4MHz,多相器同步升壓轉(zhuǎn)換器,2V 至 3Vin,2 個電路,5Vout1 @ 2A,5Vout2 @ 1.5A
- TC682 反相倍壓器的典型應(yīng)用
- VAR-DVK-OM37_CE7,基于安裝了 Windows Embedded Compact 7 的 VAR-SOM-OM37 SOM 處理器的開發(fā)套件
- 具有低噪聲旁路的 LTM8057MPY 12V 反激式轉(zhuǎn)換器的典型應(yīng)用電路
- ROHM推出“PFC+反激控制參考設(shè)計”,助力實現(xiàn)更小巧的電源設(shè)計!
- 實現(xiàn)自我溝通和與世界溝通的新方式
- 上汽集團將推10萬級半固態(tài)電池車型
- Bourns 推出其最小封裝尺寸 AEC-Q200 認(rèn)證車規(guī)級厚膜電阻
- 特斯拉大量使用激光雷達(dá)!
- 為何只有特斯拉采用PC芯片,而其他車企采用手機級車規(guī)芯片?
- 孚能科技:全固態(tài)電池進入中試生產(chǎn)階段,計劃年底建成 0.2GWh 中試線
- 三星顯示獲梅賽德斯-邁巴赫S級48英寸OLED屏幕訂單
- Clearmotion全主動懸掛系統(tǒng)將搭載保時捷,蔚來ET9已應(yīng)用
- R-SARC上車國產(chǎn)車型 京西智行讓智能底盤科技平權(quán)
- 福祿克70年匠心:傳承經(jīng)典 保持創(chuàng)新,助力智能制造新未來
- 四面楚歌!全球手機芯片霸主高通也要“休克”?
- Synopsys和Arm將在IP、EDA工具等方面繼續(xù)深入合作
- 國產(chǎn)芯片沉浮史:中星微一度占全球六成市場 華為正扛起大旗
- 智能家居解決方案惹關(guān)注 潤欣參展上交會完美收官
- 三星憑芯片悶聲發(fā)大財,蘋果都做不到,這方面可以吊打同行
- 英特爾:安全問題是自動駕駛領(lǐng)域不可撼動的基石
- 歐司朗攜手諾基亞貝爾實驗室探索創(chuàng)新性5G網(wǎng)絡(luò)連接
- 亞馬遜正致力于另一個大賭注——家庭機器人
- 聯(lián)想5年下滑56%或被踢出恒生指數(shù)