完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题: 该问题由某客户提出,发生在 6 STM32F103VDT6 器件上。据其工程师讲述:在其产品设计中,使用了STM32 的 SPI3 接口连接到一个串行 EEPROM。在软件调试时,发现该接口没有信号送出。反复检查相关设置,未能找出原因,甚感疑惑。 调研 :在确认其硬件系统没有问题之后,检查其软件中相关的设置: 1. 检查 RCC 的 APB2ENR 寄存器中各个 GPIO 的时钟门控位,匀为允许状态; 2. 检查 RCC 的 APB2ENR 寄存器中 AFIO 的时钟门控位,状态为允许; 3. 检查 RCC 的 APB1ENR 寄存器中 SPI3 的时钟门控位,状态为允许; 4. 检查 GPIOB 的 CRL 寄存器中 PB3(SPI3 CLK)的模式设置,其模式为 AF 推拉输出,未见异常; 5. 检查 GPIOB 的 CRL 寄存器中的 PB4(SPI3 MISO)的模式设置,其模式为 AF 推拉输出,正常应为高阻输入; 6. 检查 GPIOB 的 CRL 寄存器中的 PB5(SPI3 MOSI)的模式设置,其模式为 AF 推拉输出,未见异常; 7. 检查 AFIO 的 MAPR 寄存器中的 SWJ CFG 设置,其值为 000,应设为 010,禁止 JTAG DP 而保留 SW DP; 8. 检查 SPI3 的初始化代码,如表(一)所示,未见异常: 修改(5)、(7)中所发现的问题,重新测试,SPI3 有信号送出。 结论: 在 STM32F 系列产品中,PB3、PB4 的缺省功能分别为 JTDO 和 JNRST,只有在对 AFIO 寄存器中的相关的控制位做了正确的设置之后,该管脚才能提供给用户信号使作用。而在本案例中,使用者恰恰没有做相关的设置。 建议: STM32F 的参考手册在有关 DBG 的章节中,对如何将调试接口所对应的管脚用作用户管脚做出了明确的说明,如表(二)所示: 本帖被以下淘专辑推荐:
|
|
相关推荐
|
|
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
219 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
574 浏览 0 评论
684 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1074 浏览 0 评论
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12048 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 20:57 , Processed in 0.660972 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号