GD32F303 SPI2 SCK发脉冲异常

[复制链接]
2264|18
手机看帖
扫描二维码
随时随地手机跟帖
ccanv|  楼主 | 2021-11-26 23:21 | 显示全部楼层 |阅读模式
GD32F303 SPI2 debug时SCK发脉冲正常,但是退出debug时就乱发,后又发现只要debug后SCK正常发脉冲了,按复位键,拔掉编程线都正常,要是重新上电就又挂了。谁知道这是啥问题?

使用特权

评论回复
QQ2224043166| | 2021-11-27 16:35 | 显示全部楼层
GD32F303RCT6吗?

使用特权

评论回复
ccanv|  楼主 | 2021-11-27 17:00 | 显示全部楼层
GD32F303RET6

使用特权

评论回复
andreilei| | 2021-11-27 18:41 | 显示全部楼层
用定格动画的方式讲述发生在电子世界的故事,呈现元器件们的奇妙冒险!
整容二极管
晶振的噩梦
谁杀死了LED
保险丝的葬礼
妄自尊大的发光二极管
————
电子的奇妙世界,视频公开课
https://open.21ic.com/open/lesson/5766

使用特权

评论回复
原来是wjc| | 2021-11-30 09:57 | 显示全部楼层
所以是只有debug时SCK发脉冲才正常,是吗?

使用特权

评论回复
呐咯密密| | 2021-11-30 17:16 | 显示全部楼层
代码只保留SPI的部分,防止意外打断,另外贴一下你的代码部分看看。还有你的硬件连接,有没有从设备,如果有去掉从设备

使用特权

评论回复
Akangn| | 2021-11-30 17:20 | 显示全部楼层
硬件soi还是模拟spi

使用特权

评论回复
QQ2224043166| | 2021-12-5 11:23 | 显示全部楼层
9310261ac309747790.png

使用特权

评论回复
weifeng90| | 2021-12-5 17:50 | 显示全部楼层
烧写程序后,不仿真看看。

使用特权

评论回复
chenjun89| | 2021-12-5 18:02 | 显示全部楼层
是不是程序没有烧写成功

使用特权

评论回复
chenjun89| | 2021-12-5 19:22 | 显示全部楼层
看这描述像是程序没有烧进去啊

使用特权

评论回复
ccanv|  楼主 | 2021-12-6 00:06 | 显示全部楼层
是硬件SPI,用的SPI2,debug时SPI2收发数据正常,退出debug、重新上电SCK脉冲乱发

使用特权

评论回复
tigeredu| | 2022-1-22 14:45 | 显示全部楼层
我也同样遇到楼主所出现的问题,Debug正常,断电上机不正常,初始化后控制寄存器CTL0与STAT的所有标志位都正常,全双工通讯,但只有一有数据写入SPI_DATA,就表现为数据发送不出去,TBE一直由1变为0,而TRANS位长期为1,只发第一个数据就这样,弄了整整一天,还没有明白何解。

使用特权

评论回复
秦鲁奇| | 2022-3-1 22:40 | 显示全部楼层
楼主,解决了吗?我也一样的问题,微信18933725862

使用特权

评论回复
秦鲁奇| | 2022-3-1 22:42 | 显示全部楼层
我的重新上电后,SCK没反应

使用特权

评论回复
chenjun89| | 2022-3-2 07:54 | 显示全部楼层
是不是其它逻辑影响了,单独只跑SPI的部分程序看看。

使用特权

评论回复
秦鲁奇| | 2022-3-2 08:37 | 显示全部楼层
就是只跑SPI也是时钟线没反应

使用特权

评论回复
秦鲁奇| | 2022-3-2 10:09 | 显示全部楼层
gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_3);     gpio_init(GPIOB, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, GPIO_PIN_4);     gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP, ENABLE);

使用特权

评论回复
秦鲁奇| | 2022-3-2 10:10 | 显示全部楼层
加上这几句话就可以了。重点是最后一句

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

1

粉丝