打印
[技术问答]

不同的外设模块,可以使用同一个时钟吗

[复制链接]
470|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

    /* Select HXT as the clock source of UART0 */
    CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));

    /* Select HCLK as the clock source of SPI0 */
    CLK_SetModuleClock(SPI0_MODULE, CLK_CLKSEL1_SPI0_S_HCLK, MODULE_NoMsk);

    /* Enable UART peripheral clock */
    CLK_EnableModuleClock(UART0_MODULE);
    /* Enable SPI0 peripheral clock */
    CLK_EnableModuleClock(SPI0_MODULE);
在一个例子上看到这么一个应用,使用了UART0和SPI0,那么他们可以用同一个时钟吗,这里用了不同的,一个用的HXT,一个用的KCLK,不知道可以用同一个不。。。

使用特权

评论回复
沙发
小灵通2018|  楼主 | 2020-7-5 11:49 | 只看该作者

查看了手册,原来如此,如果使用PLLFOUT应该是可以的。

使用特权

评论回复
板凳
小灵通2018|  楼主 | 2020-7-5 12:05 | 只看该作者

由于串口0使用的是直接从外晶振获取的时钟,而SPI0使用的是由外部晶振没有分频直接给HCLK的,所以他们的时钟源,间接上是来自同一个地方HXT。。。外部晶振。

使用特权

评论回复
地板
小灵通2018|  楼主 | 2020-7-5 14:38 | 只看该作者
不好好推敲捋顺了,真是深奥,捋顺了,就发现挺简单的。

使用特权

评论回复
5
xinpian101| | 2020-7-5 15:35 | 只看该作者
这就看手册怎么说了,内部怎么设置。

使用特权

评论回复
6
jiekou001| | 2020-7-5 23:21 | 只看该作者
总结的好,原来如此。

使用特权

评论回复
7
jiekou001| | 2020-7-5 23:28 | 只看该作者
这些图能看晕我。

使用特权

评论回复
8
drer| | 2020-8-3 17:42 | 只看该作者
你这个应该可以

使用特权

评论回复
9
gwsan| | 2020-8-3 17:43 | 只看该作者
有的可以 有的不可以

使用特权

评论回复
10
kxsi| | 2020-8-3 17:43 | 只看该作者
具体问题具体分析吧

使用特权

评论回复
11
nawu| | 2020-8-3 17:43 | 只看该作者
看的我头晕

使用特权

评论回复
12
qcliu| | 2020-8-3 17:43 | 只看该作者
楼主的结论是什么

使用特权

评论回复
13
yiy| | 2020-8-3 20:32 | 只看该作者
qcliu 发表于 2020-8-3 17:43
楼主的结论是什么

来自同一个地方HXT

使用特权

评论回复
14
yiy| | 2020-8-3 20:33 | 只看该作者
楼主的意思是基本上可以的。

使用特权

评论回复
15
21mengnan| | 2020-8-3 23:58 | 只看该作者
当然可以

使用特权

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

本版积分规则

116

主题

1442

帖子

4

粉丝