
TI C2000
文章平均质量分 75
OneMillet
这个作者很懒,什么都没留下…
展开
-
inline关键字在C2000平台中的优化作用
inline是让编译器在函数调用点直接插入函数副本。带来的好处是:节省函数调用开销;允许优化器优化函数上下文中的周围代码当一个内联函数被调用时,这个函数C/C++的代码副本被插入到被调用处。内联函数的扩展通过减少函数掉用的开销来提速。这对于经常掉用的非常小的函数或很少掉用(一次或两次)的较大函数特别有用。函数内联涉及执行速度和代码大小之间的权衡,因为代码在每个掉用的地方被复制。表 4.5 列出了在启用和不启用内联的情况下执行清单 4.9 中的函数序列的时钟周期数。foo1 调用 foo2,后者原创 2022-04-15 19:33:51 · 654 阅读 · 0 评论 -
TI F28335 EPWM初始化总结(以产生10K互补输出占空比50%的波形为实例)
概述F28335共有六祖ePWM,每组都有两个独立的输出,每组都如下图所示,有7个子模块:时基,计数比较,动作确认,死区设置,PWM斩波设置,事件触发,故障捕获。从下边这张图可以比较清晰的看出PWM信号在芯片内部的信号走向:时间基准模块产生时钟基准;计数器根据时间基准进行计数,当计数器过零、到达PRD,到达CMPA、CPMB都会给动作限定子模块发出信号;动作子模块根据设定打出对应的PWM信号给到死区控制模块;再经由PWM斩波模块和故障捕获模块后再从对应的GPIO打出。实列下边以从EPWMxA和E原创 2022-04-11 19:05:28 · 13335 阅读 · 1 评论 -
TI F28335 系统时钟初始化总结
配置系统时钟下图为F28335的振荡器和锁相环模块:从图中可以看出,若要使时钟信号到达CPU,则需要清零PLLSTS[OSCOFF],然后由多路选择器来决定是信号直通还是通过锁相环倍频输出,若要使用锁相环,需要清零PLLSTS[PLLOFF]位,同时通过4-bit Multiplier PLLCR[DIV]配置倍频倍数,最后通过PLLSTS[DIVSEL]设置分频倍数后送到CPU。下边以常用的30MHz无源晶体产生150MHz的系统时钟为例,作为说明。首先找到需要配置的寄存器,于系统时钟相关的寄存原创 2022-04-09 22:07:03 · 2759 阅读 · 0 评论