硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1291|回复: 7
收起左侧

[BOOT/IAP] 【ISP】 STM32H750的ISP支持用SPI进行烧录吗

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2022-7-30 15:20:27 | 显示全部楼层 |阅读模式
如图,在应用笔记AN2606中,看到H750是支持用SPI3进行ISP烧录的。
但实际实验下来,无论是SPI3还是SPI1,用SPI都无法识别到指令(逻辑分析仪看到SPI的MOSI输出正确,MISO无数据返回)
已确认连接关系和BOOT0电平都是对的,已经进入stm32自带的BootLoader了(用USART1发送指令 0x7f 0x00 0xff可读到返回信息)
想请教下有坛友用过stm32的SPI自举烧录吗,万分感谢!
Snipaste_2022-07-30_15-15-19.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2022-7-31 13:12:41 | 显示全部楼层
这个是可以使用的,估计是你的程序实现有点问题。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2022-8-1 08:28:56 | 显示全部楼层
eric2013 发表于 2022-7-31 13:12
这个是可以使用的,估计是你的程序实现有点问题。

感谢回复,我再去查一下时序
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2022-11-11 16:41:20 | 显示全部楼层
eric2013 发表于 2022-7-31 13:12
这个是可以使用的,估计是你的程序实现有点问题。

确认了SPI本身的时序没有问题,符合手册上的Polarity: CPOL Low, CPHA Low, (时钟空闲时为低电平,上升沿采样)
NSS hardware(确认spi与stm32H750的连线没有错,STM32上的SPI3的NSS硬件下拉接地)。
用了一个外接的spi flash发送指令读取ID,逻辑分析仪能读到MISO有数据返回。




读取spi flash id正常.png


同样的接线方式,接到stm32H750的SPI3引脚上,发送同步指令帧,MISO上没有数据返回。
依次发送0x5A,0x00,0x00,0x79
stm通信失败.png

时序按照AN2606-P410-74.5  SPI connection timing 设置

AN2606 SPI时序.png
AN4286 spi同步时序.png

望硬汉哥帮忙解答下小弟的疑惑,万分感谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2022-11-12 09:39:44 | 显示全部楼层
大家伙好 发表于 2022-11-11 16:41
确认了SPI本身的时序没有问题,符合手册上的Polarity: CPOL Low, CPHA Low, (时钟空闲时为低电平,上升 ...

这个我得这几天找个时间测试下,仅看你的描述,还看不出问题来。

我们当前是自己做的SPI bootloader玩法。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2022-11-13 19:10:49 | 显示全部楼层
eric2013 发表于 2022-11-12 09:39
这个我得这几天找个时间测试下,仅看你的描述,还看不出问题来。

我们当前是自己做的SPI bootloader玩 ...

十分感谢硬汉哥,我也先试一下硬汉哥另一个帖子中的OpenBootaloader源码,看看自己是否理解错手册的时序了

https://www.armbbs.cn/forum.php? ... peid%26typeid%3D199

OpenBootloader.zip (134.8 KB, 下载次数: 3)
AN2606 STM32 BootLoader英文手册.pdf (5.01 MB, 下载次数: 3)
AN4286 STM32 SPI Bootloader中文.pdf (570.17 KB, 下载次数: 3)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2022-11-14 02:15:57 | 显示全部楼层
这个是我们自己做的,供参考

【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)
https://www.armbbs.cn/forum.php? ... 4491&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2023-2-16 14:19:49 | 显示全部楼层
本帖最后由 大家伙好 于 2023-2-16 16:23 编辑

后续:
购买了ST-link V3,通过STM32CubeProgrammer进行验证
通过H750的SPI1与SPI3均可进行ISP烧录

同步时序如下
完成.png

附件:
ISP_SPI同步时序.zip (34.48 KB, 下载次数: 1)
saleae Logic下载




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 11:07 , Processed in 0.230816 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表