请参阅原始主题: e2e.ti.com/.../471743
尽管原始线程已关闭、但此问题在 TivaWare_C_Series-2.1.4.178中仍未得到解决。
我想在周期模式中使用一个全宽度32位定时器来切换 CCP0管脚:
TimerConfigure (TIMER2_base、TIMER_CFG_PERIODICRACASE | TIMER_CFG_A_ACT_TOGGLE);
Timer.h:
#define TIMER_CFG_PERIODICRACY_0x00000022 //全宽度周期计时器
#define TIMER_CFG_SPLIT_PAIR 0x04000000 //两个半宽定时器
#define TIMER_CFG_A_ACT_TOGGLE 0x00020000 // Timer A 比较操作切换。
在 TimerConfigure()中,如果 选择了 TIMER_CFG_PERIODIY,则以下断言将不允许设置任何其他配置位。 它在没有断言的情况下工作正常。
assert()
(ui32Config = TIMER_CFG_ONE_SHOT)||
(ui32Config = TIMER_CFG_ONE_SHOT_UP)||
(ui32Config = TIMER_CFG_PERIODICRARic)||
(ui32Config = TIMER_CFG_PERIODICY_UP)||
(ui32Config = TIMER_CFG_RTC)||
((ui32Config & 0x000000)=TIMER_CFG_SPLIT_PAIR));
这看起来不正确。 但是如果正确的话:应该如何使用 TimerConfigure()来获得 周期模式中的全宽度32位定时器来切换 CCP0引脚?