matlab 28m35,F28M35H52C1学习笔记3
這部分的主題是:復位和系統初始化。
F28M3x的復位圖如上圖所示。丟失時鐘會引起引起M3,C28的不可屏蔽中斷,外部引腳復位信號會引起系統服務,電源異常會引起相應的系統復位。C28調試器會引起C28復位。M3
CPU的軟件和調試信號能引起M3和C28的復位。總結一下,正常情況下,M3可以控制C28復位。在F28M3x中,M3其主導控制作用,C28算M3的一個實時控制器單元。
F28M35x的時鐘系統如上圖所示,F28M35x公用一套時鐘,分頻為PLLSYSCLK之后分給主控子系統,控制子系統和模擬量采集系統。其中主控子系統和控制子系統的時鐘由M3的核來配置,模擬量子系統的時鐘由C28的核來配置。C28x的時鐘即為PLLSYSCLK。在配置好時鐘之前為什么配置系統時鐘的程序可以運行?因為只要上電了,時鐘源就會產生時鐘,PLLSYSCLK就會有時鐘,此時的時鐘有個默認設置,當配置系統時鐘之后,時鐘由默認值變為設定值。
主控子系統時鐘如圖所示,看門狗直接使用晶振時鐘,M3SSCLK為經過分頻后接入M3的時鐘,M3的外設大多工作在此時鐘頻率下。USB和CAN采用單獨的時鐘。
控制子系統時鐘跟F28x相似。系統時鐘分給為低速時鐘和高速時鐘。低速時鐘用于SCI,SPI,McBSP外設,高速時鐘用于模擬量模塊的軟件啟動AD轉換模塊(SOC:Start
of Conversation)所用的時鐘。
在擁有C28核和M3核的一個芯片中,一個很重要的問題就是引腳的多路復用如何進行。這里涉及到GPIO
Multiplexer的機制。如圖所示,引腳屬于主控子系統還是主控系統功能是由主控系統來決定的。一旦分配的引腳之后,該值就鎖定了,這樣做是為了使得系統更安全。分配給相應的子系統后再有子系統自行決定引腳的含義。
比如F28M35x的引腳分配給了子系統,它們各自可以繼續對引腳所對應的信號進行再定義。
Pin
If assigned
to the?Master
Subsystem
If assigned
to the?Control
Subsystem
GPIO4
M3GPIO
SSIORX
CAN0RX
U1DSR
C28 GPIO
EPWM3A
GPIO5
M3 GPIO
SSIOTX
CAN0TX
U1RTS
C28GPIO
EPWM3B
系統初始化主要做的就是這些工作,定義時鐘,定義引腳。
總結
以上是生活随笔為你收集整理的matlab 28m35,F28M35H52C1学习笔记3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自制led测试软件,自制最简单的大屏液晶
- 下一篇: 【实验2 选择结构】7-2 sdut-C