打印

求助香主关于105的时钟设置问题!

[复制链接]
1661|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wso75839840|  楼主 | 2011-2-7 23:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用硬件SPI1,由于项目的需要,波特率必须设置为2M。所以将系统时钟(即APB2)设置为64M,再32分频给SPI1.

此时问题出现了,USB的时钟必须是48M。要想满足这个条件,pllclk时钟就必须为48M或72M。 而system  clk的源为pllclk,  APB2的源为system clk.

这两者就不能同时满足。请问香主有没有别的办法能实现?

还有我硬件的晶振接的是8M


沙发
wso75839840|  楼主 | 2011-2-8 00:01 | 只看该作者
我的问题是不是和之前网友谈论过的,在使用USB时,ADC不能工作在最大采样率的问题是一样的?

是不是没有办法解决?

使用特权

评论回复
板凳
香水城| | 2011-2-9 10:55 | 只看该作者
有的时候鱼和熊掌不可兼得。

你的分析已经很到位了,只能如此。

使用特权

评论回复
地板
wso75839840|  楼主 | 2011-2-10 22:28 | 只看该作者
谢谢香主的回答!
因为已经有产品实现我说的功能,但不知道是怎么实现的。

另外,不知道USB在42.66M会不会工作?
明天试一下。

使用特权

评论回复
5
香水城| | 2011-2-11 10:54 | 只看该作者
谢谢香主的回答!
因为已经有产品实现我说的功能,但不知道是怎么实现的。

另外,不知道USB在42.66M会不会工作?
明天试一下。
wso75839840 发表于 2011-2-10 22:28


如果你说已经有产品实现你说的功能,我可以想到一个方法:
选择SYSCLK=HSI。这时USB时钟仍然使用晶振提供的PLLCLK,而SYSCLK使用内置RC振荡器,但频率只有8MHz。

既然你已经看到了这样的产品,你不妨测试一下它的SPI频率,我不认为哪种SPI芯片需要这么严格的时钟频率。

使用特权

评论回复
6
wso75839840|  楼主 | 2011-2-11 20:58 | 只看该作者
那样sysclk为8M,那整个系统的处理速度就下降太多了。
用SPI来发数据,对这种数据的发送频率有要求。

使用特权

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

本版积分规则

9

主题

39

帖子

0

粉丝