我學TIVA C也有一段時間了,期間斷斷續續地學了好久。以下是我的學習經驗,在下才疏學淺,可能會有許多錯誤,希望路過的大神們能夠不吝賜教。
對於一般的片內外設其初始化的步驟:(后面還有對內核外設的一些配置稍有不同)
1.先使能相應的外設
SysCtlPeripheralEnable(......);
2.配置對應外設的時鍾:(調用相應外設中的API)
3.根據需要配置相應的IO口,以作為復用功能:(如果不需要就不用這一步)
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOX);
GPIOPinTypeGPIOInput/Output(......);
GPIOPinConfigure(......);
GPIOPinTypexxx(......);
4.根據外設的應用需求調用相應外設的API配置外設
5.配置中斷:(如果不需要就不用這一步)
IntMasterEnable();
IntEnable(......);
xxxIntEnable(......);
6.使能外設
xxxEnable(......);
對於內核外設如Systick,FPU,MPU等則配置稍微簡單一些(個人感覺),以下是對他們的配置:(以Systick為例)
1.使能內核外設:
SystickEnable();
2.根據應用要求調用相應的API如:
SysTickPeriodSet(1000);
3.使能中斷:(如果不需要就不用這一步)
SysTickEnable();
以上就是我對TIVA C的一些理解如有不對的地方還請各位高人多多指教。