久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: SPI無(wú)法收到數(shù)據(jù)問題,該如何調(diào)試?附MCU程序 [打印本頁(yè)]

作者: rctty    時(shí)間: 2022-10-28 11:44
標(biāo)題: SPI無(wú)法收到數(shù)據(jù)問題,該如何調(diào)試?附MCU程序

邏輯分析儀的波形和解析是正確的,


MCU程序:
但是調(diào)試的DR寄存器一直是FF,SPI接收函數(shù)按道理應(yīng)該沒有問題
uint8 SPI_SendByte(SPI_TypeDef * SPIx, uint8 byte)
{
          while (SPI_I2S_GetFlagStatus(SPIx,SPI_I2S_FLAG_TXE) == RESET);
          SPI_I2S_SendData(SPIx, byte);

          while (SPI_I2S_GetFlagStatus(SPIx,SPI_I2S_FLAG_RXNE) == RESET);
          return SPI_I2S_ReceiveData(SPIx); // 獲取接收寄存器中的數(shù)據(jù)
}

當(dāng)我在發(fā)送結(jié)束拉高CS線前打個(gè)斷點(diǎn),能看到MISO對(duì)應(yīng)的IO腳是低電平,CS線拉高后才會(huì)變成高電平,所以到單片機(jī)引腳的電平應(yīng)該是對(duì)的

作者: rctty    時(shí)間: 2022-10-28 11:47
補(bǔ)上邏輯分析儀和調(diào)試的圖
作者: yzwzfyz    時(shí)間: 2022-10-29 09:14
1、搞清SPI通訊原理。
2、有示波器更好了,可以證明,數(shù)據(jù)的確是正確地出現(xiàn)在數(shù)據(jù)線上了。
3、讀通CPU芯片手冊(cè)上,關(guān)于SPI的通訊章節(jié)。
4、去除程序中所有與SPI無(wú)關(guān)的部分(排除干擾)
5、檢查程序有無(wú)準(zhǔn)確地按照【3、】中的說(shuō)明去做。
6、走單步調(diào)試。
作者: rctty    時(shí)間: 2022-10-31 08:54
解決了,
因?yàn)槲页跏蓟撕脦讉(gè)SPI,且標(biāo)準(zhǔn)包程序宏定義有迷惑性
#define GPIO_AF_SPI4         ((uint8_t)0x05)
#define GPIO_AF_SPI5         ((uint8_t)0x05)
這是AF5,SPI5實(shí)際上是AF6,
#define GPIO_AF6_SPI5         ((uint8_t)0x06)
是因?yàn)镾PI5初始化時(shí)把SPI4的初始化覆蓋了一部分,導(dǎo)致SPI4MISO口出現(xiàn)變化




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩欧美精品在线 | 久久日韩粉嫩一区二区三区 | 中文字幕亚洲精品 | 国产精品二区三区在线观看 | 夜夜操操操 | 中文字幕成人av | 免费观看av网站 | 国产一区二区三区久久久久久久久 | 久久久久国产一区二区三区四区 | 日日操av| 成人一区二区三区 | 阿v视频在线观看 | 成人福利影院 | 欧美日韩精品亚洲 | 亚洲免费一区 | 天天综合网天天综合 | 成人国产在线视频 | 91亚洲精品在线 | 日韩精品 电影一区 亚洲 | 成人国产精品色哟哟 | 欧美精品久久久久 | 成年人在线电影 | 日韩精品一区二区三区中文在线 | 日本不卡视频在线播放 | 玖玖玖在线 | 久久久精品一区二区三区 | 中文字幕 欧美 日韩 | 羞羞的视频免费在线观看 | 亚洲乱码国产乱码精品精98午夜 | 伊人久久综合 | 天天天操天天天干 | 91视频正在播放 | 一区二区三区高清 | 久久精品| av网站免费看 | 午夜精品一区二区三区在线观看 | 欧美videosex性极品hd | 日韩久久综合 | 偷拍自拍网 | 久久久精选 | 午夜爱爱毛片xxxx视频免费看 |