stm32f107Waitforsoftwarereset死循环

mdlv   2010-10-25 22:55 楼主
STM32F107+RTL8201CP用ST网站提供的例程
在void Ethernet_Configuration(void)中的while (ETH_GetSoftwareResetStatus() == SET);死循环

寄存器ETH_DMABMR中的为0x00020101(手册中的复习位值是Reset value: 0x0000 2101)

另有一朋友用STM32F107+DP83848C也是同样问题?

不解?stm32f107  都是Z版本  --- 芯片没有问题吧?

回复评论 (11)

有人看,没有人顶
PA8 MCO有25MH
ETH_MII_TX_CLK,ETH_MII_RX_CLK都有时钟.

有没有人知道, 真有点怀疑是Z版本芯片有什么BUG,但ST的err sheet上没有看到这方面的说明
现在有其他版本的STM32F107VC吗?
点赞  2010-10-26 16:02
有人看,没有人顶
PA8 MCO有25MH
ETH_MII_TX_CLK,ETH_MII_RX_CLK都有时钟.

有没有人知道, 真有点怀疑是Z版本芯片有什么BUG,但ST的err sheet上没有看到这方面的说明
现在有其他版本的STM32F107VC吗? ...
ETH_MII_TX_CLK,ETH_MII_RX_CLK 没有时钟时,会出现LZ的情况。
但现在有时钟,按理就不应该出现LZ的情况,建议看看这2个时钟的频率,以及幅值是多大。
点赞  2010-10-26 17:37
谢谢
ETH_MII_TX_CLK,ETH_MII_RX_CLK 是25MHZ,幅值3V
点赞  2010-10-26 20:09
谢谢
ETH_MII_TX_CLK,ETH_MII_RX_CLK 是25MHZ,幅值3V
MII 模式应该对应50MHz的 ETH_MII_TX_CLK,ETH_MII_RX_CLK时钟,
RMII 模式对应25MHz的 ETH_MII_TX_CLK,ETH_MII_RX_CLK时钟
点赞  2010-10-27 10:56


不是的.

MII是25MHZ
点赞  2010-10-27 11:40
5# IJK  

不是的.

MII是25MHZ
不好意思,把MII、RMII的时钟频率弄反了。
点赞  2010-10-27 15:38
STM32F107+RTL8201CP用ST网站提供的例程
在void Ethernet_Configuration(void)中的while (ETH_GetSoftwareResetStatus() == SET);死循环

寄存器ETH_DMABMR中的为0x00020101(手册中的复习位值是Reset value: 0x0000  

stm32f107  都是Z版本  --- 芯片没有问题吧?...
应该不是Z版本的问题,我记得A版本都不会死循环在这里。
担心芯片有问题,可以更换芯片、板子再试试
点赞  2010-10-27 15:40
                                 不知道楼主的问题解决了没有?
点赞  2011-3-12 12:33

不知道楼主有没有解决这个问题?我也遇到同样的问题,不过我用单片机是STM32F207。

 

点赞  2011-6-18 10:35

https://bbs.eeworld.com.cn/viewthread.php?tid=252545&page=1#pid897738

查看https://bbs.eeworld.com.cn/viewth ... 45&page=1#pid897738
点赞  2011-6-20 19:48
楼主的问题怎么解决的?我也遇到了相同的问题。
点赞  2012-3-23 17:03
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复