我学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的一些理解如有不对的地方还请各位高人多多指教。