娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月11日(星期三)

2020年06月11日 | 發(fā)現(xiàn)STM32的SPI2有問題(invalid)

發(fā)布者:HappyExplorer 來源: eefocus關(guān)鍵字:STM32  SPI2  invalid 手機看文章 掃描二維碼
隨時隨地手機看文章

最近需要用到SPI1和SPI2協(xié)同工作,想弄個2位的SPI通信

硬件的接線如下:

SPI1.SCK -> DEV.SCK
SPI1.SCK -> SPI2.SCK
SPI1.MOSI -> DEV.MOSI[0]
SPI1.MISO <- DEV.MISO[0] SPI2.MISO -> DEV.MOSI[1]
SPI2.MOSI <- DEV.MISO[1]

將SPI1設(shè)置為Master方式,將SPI2設(shè)置為Slave。
設(shè)置為CPOL=0,CPHA=0(就是不傳輸?shù)臅r候時鐘低電平,上升沿采樣,下降沿更新數(shù)據(jù))。

具體的配置就不貼了,在stm32fwlib的例子里面有。

注意:官方和網(wǎng)上能用的配置都是SPI1是Slave、SPI2為Master!接下來會說。

 

介紹遇到的問題:SPI1正確,SPI2得到的數(shù)據(jù)是亂的……

單獨把SPI1設(shè)置為Master和FPGA通信,發(fā)現(xiàn)在最高速18Mhz也是正常的,開始懷疑SPI2是否有Bug……
于是單獨把SPI1和SPI2回環(huán)測試:

SPI1.SCK -> SPI2.SCK
SPI1.MOSI -> SPI2.MOSI
SPI1.MISO <- SPI2.MISO

用隨機數(shù)發(fā)送和接收,發(fā)現(xiàn)SPI1和SPI2收到的數(shù)據(jù)都是不正常的,但有區(qū)別

  • SPI1的SR發(fā)送完之后是0x02(TX空)

  • SPI2的SR卻是0x82、0x40(0x80是busy、0x40是overrun)

嚴重懷疑SPI2有問題,busy說明數(shù)據(jù)沒完全發(fā)送完,overrun說明發(fā)送完了之后還有時鐘導(dǎo)致之前的數(shù)據(jù)被沖掉了。

試試用GPIO模擬SPI1來和SPI2通信,問題一樣的,有點懷疑STM32的SPI是否能做Slave…………

看看官方的代碼,突然又發(fā)現(xiàn)官方是SPI1為Slave,最后嘗試把SPI1設(shè)置為Slave、SPI2為Master,正常了!!!

SPI2.SCK -> SPI1.SCK
SPI2.MOSI -> SPI1.MOSI
SPI2.MISO <- SPI1.MISO

之前就聽說STM32的片子可能有Bug,難道SPI1和SPI2不一樣?畢竟大部分的情況下只用一個SPI1,很少會用到SPI2的。
上網(wǎng)查了一下errata,說了SPI2的Slave模式和USART3會有沖突,和I2S也會有問題,于是第一時間很想換lpc的片子,但同樣的功能價格貴一半,算了吧。


修正:今天用邏輯分析儀抓了波形。

這個是SPI2作為Master、SPI1作為Slave。
SPI2-master, SPI1-slave

這個是SPI1作為Master、SPI2作為Slave。
SPI1-master, SPI2-slave

可以看到無論哪個做Master,邊沿都是對的,但是SPI2做從的時候有毛刺……
有的時候時鐘的IDLE電平不是0,本來還是懷疑STM32的問題,但是突然看到手邊還有杜邦線,試著換了一套杜邦線,居然正常了!


測試數(shù)據(jù)正確了。

(0) M_SR=02, S_SR=02, (MTX) 94ef == 94ef (SRX), (MRX) 53df == 53df (STX)
(1) M_SR=02, S_SR=02, (MTX) e746 == e746 (SRX), (MRX) e4ea == e4ea (STX)
(2) M_SR=02, S_SR=02, (MTX) 02f5 == 02f5 (SRX), (MRX) 006d == 006d (STX)
(3) M_SR=02, S_SR=02, (MTX) a3bc == a3bc (SRX), (MRX) 1728 == 1728 (STX)
(4) M_SR=02, S_SR=02, (MTX) 4b5b == 4b5b (SRX), (MRX) e7db == e7db (STX)
(5) M_SR=02, S_SR=02, (MTX) b192 == b192 (SRX), (MRX) 2f46 == 2f46 (STX)
(6) M_SR=02, S_SR=02, (MTX) b421 == b421 (SRX), (MRX) d829 == d829 (STX)
(7) M_SR=02, S_SR=02, (MTX) c6c8 == c6c8 (SRX), (MRX) ab44 == ab44 (STX)
(8) M_SR=02, S_SR=02, (MTX) e347 == e347 (SRX), (MRX) 7f57 == 7f57 (STX)
(9) M_SR=02, S_SR=02, (MTX) f95e == f95e (SRX), (MRX) e922 == e922 (STX)


但還是不能明白為什么SPI1作為Slave卻能通信,我還換過STM32官方的板子和新的杜邦線,當時也是不能用的,到底什么情況……

關(guān)鍵字:STM32  SPI2  invalid 引用地址:發(fā)現(xiàn)STM32的SPI2有問題(invalid)

上一篇:SAE J1850 汽車總線協(xié)議 VPW 物理層驅(qū)動程序在STM32芯片上的實現(xiàn)
下一篇:STM32學(xué)習(xí)筆記(1):GPIO口的使用

推薦閱讀

近日,在2018松山湖﹒中國IC創(chuàng)新高峰論壇中,來自寧波琻捷電子科技有限公司(Senasic)CEO 李夢雄博士介紹了公司最新推出的TPMS(胎壓監(jiān)測)發(fā)射傳感器芯片SNP70X。 寧波琻捷電子科技有限公司(Senasic)CEO 李夢雄博士李夢雄表示,目前汽車行業(yè)正在經(jīng)歷著激動人心的變革,其中80%的創(chuàng)新來自汽車電子,智能化網(wǎng)聯(lián)化的需求與日俱增,預(yù)計2021年中...
雷軍在微博爆料稱,即將于明天下午發(fā)布的小米手環(huán)4將支持支付功能。 雷軍此前已經(jīng)在微博上曬出小米手環(huán)4的海報照片,稱這次升級很大,屏幕大了,增大了39.9%。彩色顯示,有16000多種顏色、五顏六色的個性化表盤。此前官方還確認,小米手環(huán)4確認內(nèi)置小愛同學(xué)。 據(jù)爆料,電池容量方面,相比小米手環(huán)3,小米手環(huán)4電池容量從110mAh增大到135mAh。另外充電時...
6月11日消息,有魅友@魅族科技,為什么魅族16T不補貨?我需要這臺高性價比版本。  魅族科技營銷負責人萬志強表示,5G布網(wǎng)速度很快,以珠海為例,據(jù)說7月后就基本實現(xiàn)全覆蓋了,比較建議直接一步上17,5G旗艦速度會快到你忍不了。  萬志強表示,魅族16T主要平臺還有少量在售,6月之后應(yīng)該就絕跡江湖了。也就是說,之后再也買不到魅族非5G和非...
鋰電池和電池組性能測試對于從事設(shè)計或制造工作的工程師來說是一項極為重要的任務(wù),但也是一大挑戰(zhàn)。尤其是評測電池自放電時更是如此。自放電較大的鋰電池發(fā)生故障的可能性更高,工程師必須把它們篩選出來并查明問題原因。不過,這項任務(wù)通常非常耗時和枯燥。什么是電池自放電?電池自放電指的是電池在未連接任何負載的情況下緩慢損失電荷的現(xiàn)象。一定量的...

史海拾趣

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 德兴市| 吴旗县| 云安县| 和龙市| 萨嘎县| 体育| 涿州市| 将乐县| 卢龙县| 江津市| 天祝| 乌拉特后旗| 延庆县| 海南省| 武安市| 静乐县| 南城县| 莱阳市| 广宁县| 都江堰市| 镇沅| 西吉县| 商洛市| 中宁县| 榕江县| 永福县| 大方县| 营山县| 荆州市| 徐州市| 扶绥县| 桐城市| 噶尔县| 山东省| 长治县| 精河县| 茶陵县| 衢州市| 六枝特区| 长乐市| 焉耆|