TI论坛
直播中

石径

7年用户 156经验值
私信 关注
[问答]

请问F28M35的M3核心能否读写AD子系统的所有寄存器?

请问F28M35 的M3核心能否读写AD子系统的所有寄存器?
从手册上看,虽然写的是M3和C28都能控制AD子系统,但是AD模块的大部分寄存器都是EALLOW  protected,这如何解释?

回帖(2)

朱虹博

2020-5-6 10:31:04
我看了一下datasheet。
我的理解是:M3能够读取ADC的结果,能够响应ADC的中断,但是只有C28X能够配置ADC。
举报

王秀梅

2020-5-6 10:49:18
楼上正解。
更详细一点的补充:
Concerto是双核系统,指的是它有两个不同的CPU内核,但其上共有三个子系统(sub-system):Master System, Control System和Analog Sub-system。后者包括ADC和比较器,电压调节器(Vreg)等所有模拟模块,前两个都可以操作后一个。
Analog Sub-system的时钟是由系统的PLL提供(M3配置PLL),这也是独立供给的,但它只能由C28x来配置(具体参见http://www.ti.com/mcu/docs/mcuorphan.tsp?contentId=129766#sys System的pdf文档第6页)。
详细的系统框图可以参考http://www.ti.com/mcu/docs/mcuorphan.tsp?contentId=129766#analog Analog Sub-system的pdf文档第4页,其后一直到第7页,详细说明了数据的传输和配置,以及仲裁机制等,也即楼上提到的C28x及其DMA可以配置和读取ADC及整个Analog Sub-system,但M3及其uDMA只能读取ADC的结果寄存器并响应中断,第7页右下角的表格有对应的关系。
所有Concerto的培训资料都可以在http://www.ti.com/mcu/docs/mcuorphan.tsp?contentId=129766上找到,包括视频及pdf文档。
                                                                         If a post answers your question, please mark it with the "verify answer" button.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分