Part Number:TMS320F28388D
疑问1.上图中的绿色框起来的部分 是要表示什么特别的含义吗?
疑问2. 如上图所示,在PERx.LSPCLK和PERx.SYSCLK两个相关的时钟下,都涉及了低速外设SPI、SCI、以及McBSP,请问这是为什么呢?
使指生成串行时钟时使用PERx.LSPCLK,而SPI、SCI以及McBSP这三个单元的工作时钟是PERx.SYSCLK吗?
疑问3。如上图所示,是类似的问题,模拟子系统的已经在PLLSYSCLK下,后续的PERx.SYSCLK也涉及到模拟子系统ADC DAC 和 CMP,这样的表述是不是冲突呢?为什么两种时钟下都涉及模拟子系统,那该怎么确定模拟子系统的时钟呢
Yale Li:
1. 绿色框框起来的,是每个相应的时钟最终通到的外设/时钟域,高亮起来更醒目一些,方便查看;
2. 是的,LSPCLK是给数据用的,SYSCLK是给模块用的;
3. 不冲突。PERx.SYSCLK是最终输入到每个模拟外设模块的时钟,从PLLSYSCLK到PERx.SYSCLK经过了两个部分:
一个是1处的CPU部分,这里实际上没有做处理;另一个是2处,后面列出的每一个模块,都单独有虚线框内所示的复用器,来对时钟源进行选择。比如每一个具体的模拟外设,可以看一下spruii0d_TMS320F2838x Real-Time Microcontrollers With Connectivity Manager TRM (Rev. D) P438开始的CPUSEL11~14:
所以,PLLSYSCLK相当于笼统地作用到整个模拟子系统,而PERx.SYSCLK是准确地作用到具体的每一个模拟外设模块。
,
user78960159:
Yale Li 说:2. 是的,LSPCLK是给数据用的,SYSCLK是给模块用的;
您好 对着这一点 我对比了一下28335 和 28035
上图为28335时钟结构,对于这个图,有几点疑问
1.红色圈出来的LSPCLK低速时钟,是给低速外设模块用的吗?还是给低速外设产生低速时钟用的?
2.绿色圈出来的系统时钟,如28335的150MHz系统时钟,从这个图的连线看,是给低速外设的“Peripheral Registers”用的,给外设寄存器配置高速系统时钟是什么意思?
比如执行上图所示的中断函数,SCI模块,对于28388和28335分别实在多少MHz的时钟下执行的呢?我现在理解,28388的SCI外设是在200MHz系统时钟下执行如上图所示的中断函数的操作的,这个理解对吗?
如果是28335,回事怎么样呢?
,
Yale Li:
1. 给低速外设产生低速时钟用的,也就是数据的时钟;
2. 每个外设模块本质上就是通过相应的寄存器来控制该外设;
这两个问题的答案其实和上面的回答是一样的,
user78960159 说:LSPCLK是给数据用的,SYSCLK是给模块用的;
user78960159 说:我现在理解,28388的SCI外设是在200MHz系统时钟下执行如上图所示的中断函数的操作的,这个理解对吗?
不对,中断都是在CPU中执行的,取决于CPU的时钟是多少。