sinsnsns 发表于 2022-6-8 21:45

GD32F303 SPI 重上电后CLK时钟信号IO没输出,仿真正常。

<p>问题:GD32F303 SPI 重上电后CLK时钟信号IO没输出,仿真正常。</p>

<p>&nbsp;</p>

<p>我的配置如如下:使用SPI0&nbsp; ,IO重映射</p>

<p></p>

<p>图1这是仿真运行时的正常的时序</p>

<p> &nbsp;</p>

<p>图2 重新上电后SCLK信号没了</p>

<p></p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;</p>

sinsnsns 发表于 2022-6-8 21:53

<p>数据信号是正常的</p>

RichSJ 发表于 2022-6-9 08:34

sinsnsns 发表于 2022-6-8 21:53
数据信号是正常的

<p>我不知道这个芯片默认是什么模式, 试一下设置到 Master&nbsp;模式</p>

sinsnsns 发表于 2022-6-9 10:41

RichSJ 发表于 2022-6-9 08:34
我不知道这个芯片默认是什么模式, 试一下设置到 Master&nbsp;模式

<p></p>

<p>确认是配成Master模式的</p>

sinsnsns 发表于 2022-6-9 10:46

RichSJ 发表于 2022-6-9 08:34
我不知道这个芯片默认是什么模式, 试一下设置到 Master&nbsp;模式

<p></p>

<p>发送现在是直接赋值语句发送的,DMA也没有使用了,情况也是一样,DEBUG正常,重上电时钟IO就没输出了,数据IO口还是有的,会不会是一个芯片的坑?&nbsp;</p>

RichSJ 发表于 2022-6-9 11:00

<p>你用 PB3,4,5,9 作SPI0, 我查器件手册, 是PA3,4,6,7.?</p>

<p>&nbsp;</p>

RichSJ 发表于 2022-6-9 11:01

sinsnsns 发表于 2022-6-9 10:41
确认是配成Master模式的

<p>你用 PB3,4,5,9 作SPI0, 我查器件手册, 是PA3,4,6,7.?</p>

RichSJ 发表于 2022-6-9 11:12

<p>你用的什么封装?64 ,100,144 PIN?</p>

RichSJ 发表于 2022-6-9 11:22

<p>我查到的PB3 属于SPI2。</p>

sinsnsns 发表于 2022-6-9 11:29

RichSJ 发表于 2022-6-9 11:22
我查到的PB3 属于SPI2。

<p>48PIN的!用的重映射</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

RichSJ 发表于 2022-6-9 11:37

sinsnsns 发表于 2022-6-9 11:29
48PIN的!用的重映射

&nbsp;

&nbsp;

<p></p>

<p>&nbsp;</p>

<p>我看的应该是 3,4,5,7, 你用的 3,4,5,9?</p>

sinsnsns 发表于 2022-6-9 11:41

RichSJ 发表于 2022-6-9 11:37
&nbsp;

我看的应该是 3,4,5,7, 你用的 3,4,5,9?

<p>我这个应用是NESS 片选CS信号是软件来拉高拉低的,理论上说它是可以选用任意同意IO的,所以PB7和PB9都行!</p>

RichSJ 发表于 2022-6-9 11:47

<p>当然也奇怪, PB3 是 clock , 和你定的一样。</p>

sinsnsns 发表于 2022-6-9 11:55

RichSJ 发表于 2022-6-9 11:47
当然也奇怪, PB3 是 clock , 和你定的一样。

<p>感觉是芯片的一个坑(个人观点),我刚才用GD32F103试了也是一样,可能是重映射的问题......</p>

RichSJ 发表于 2022-6-9 12:03

<p>如果你愿意, 可看一下 寄存器 0x4001 3000 - 0x4001 33FF 细节,</p>

RichSJ 发表于 2022-6-9 12:14

<p></p>

<p>可以查这个 Bit 设了没有</p>

<p>Cs 用GPIO 当然可以, 不过不在芯片定义的模块中, 不知以后有没有 时序问题, 当然如芯片不能用, 说什么都没用,&nbsp;</p>

<p>对不住我没看到 PB3 remap.</p>

<p>&nbsp;</p>

sinsnsns 发表于 2022-6-9 13:01

RichSJ 发表于 2022-6-9 12:14
可以查这个 Bit 设了没有

Cs 用GPIO 当然可以, 不过不在芯片定义的模块中, 不知以后有没有 时序问 ...

<p>配置应该没问题的,SPI remap使能了,CS配成软件控制(4楼图)</p>

<p>&nbsp;</p>

<p>因为Debug是正常的,重上电不行了</p>

sinsnsns 发表于 2022-6-9 16:30

RichSJ 发表于 2022-6-9 12:14
可以查这个 Bit 设了没有

Cs 用GPIO 当然可以, 不过不在芯片定义的模块中, 不知以后有没有 时序问 ...

<p>解决了! 兄弟</p>

<p>请看:</p>

<p></p>

<p>添加了SWD _JTAG的&nbsp;IO 重映射配置,把JTAG禁止,只使用SWD仿真引脚</p>

<p>手册的说明如下图</p>

<p> &nbsp;</p>

<p>估计是芯片重新上电后PB3默认是用作JTAG的连接功能的......要先禁了,不然怎么弄都起不来呀@.@</p>

sinsnsns 发表于 2022-6-9 16:30

RichSJ 发表于 2022-6-9 12:14
可以查这个 Bit 设了没有

Cs 用GPIO 当然可以, 不过不在芯片定义的模块中, 不知以后有没有 时序问 ...

<p>解决了! 兄弟</p>

<p>请看:</p>

<p></p>

<p>添加了SWD _JTAG的&nbsp;IO 重映射配置,把JTAG禁止,只使用SWD仿真引脚</p>

<p>手册的说明如下图</p>

<p> &nbsp;</p>

<p>估计是芯片重新上电后PB3默认是用作JTAG的连接功能的......要先禁了,不然怎么弄都起不来呀@.@</p>

littleshrimp 发表于 2022-6-9 21:40

sinsnsns 发表于 2022-6-9 16:30
解决了! 兄弟

请看:



添加了SWD _JTAG的&nbsp;IO 重映射配置,把JTAG禁止,只使用SWD仿真引脚 ...

<p>看来包含JTAG功能是的引脚还是要谨慎使用。</p>
页: [1] 2
查看完整版本: GD32F303 SPI 重上电后CLK时钟信号IO没输出,仿真正常。