主题中讨论的其他器件:TM4C129XNCZAD
为 PMW 配置 PM7 (引脚编号71)后,编程将崩溃
无效
TimerConfigure (uint32_t ui32Base、uint32_t ui32Config)
{
//
//检查参数。
//
assert (_TimerBaseValid (ui32Base));
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));
assert (((ui32Config & 0x000000)!= TIMER_CFG_SPLIT_PAIR)||
((((ui32Config & 0x000000ff)=TIMER_CFG_A_ONE_SHOT)||
((ui32Config & 0x000000ff)=TIMER_CFG_A_ONE_SHOT_UP)||
(((ui32Config & 0x000000ff)=TIMER_CFG_A_PERIODICRACRACe)||
((ui32Config & 0x000000ff)=TIMER_CFG_A_PERIODICY_UP)||
((ui32Config & 0x000000ff)=TIMER_CFG_A_CAP_COUNT)||
(((ui32Config & 0x000000ff)=TIMER_CFG_A_CAP_COUNT_UP)||// OEM 版本缺失
((ui32Config & 0x000000ff)=TIMER_CFG_A_CAP_TIME)||
((ui32Config & 0x000000ff)=TIMER_CFG_A_CAP_TIME_UP)||// OEM 版本中缺失
((ui32Config & 0x000000ff)=TIMER_CFG_A_PWM))&&
((((ui32Config & 0x0000ff00)=TIMER_CFG_B_ONE_SHOT)||
(((ui32Config & 0x0000ff00)=TIMER_CFG_B_ONE_SHOT_UP)||
((ui32Config & 0x0000ff00)=TIMER_CFG_B_PERIODICRACRACRACTION)||
(((ui32Config & 0x0000ff00)=TIMER_CFG_B_PERIODICY_UP)||
((ui32Config & 0x0000ff00)=TIMER_CFG_B_CAP_COUNT)||
(((ui32Config & 0x0000ff00)=TIMER_CFG_B_CAP_COUNT_UP)||
(((ui32Config & 0x0000ff00)=TIMER_CFG_B_CAP_TIME)||
(((ui32Config & 0x0000ff00)=TIMER_CFG_B_CAP_TIME_UP)||
(((ui32Config & 0x0000ff00)=TIMER_CFG_B_PWM)));
//
//禁用计时器。
//
HWREG (ui32Base + TIMER_O_CTL)&=~(TIMER_CTL_TAEN | TIMER_CTL_TBEN);
//
//设置全局计时器配置。
//
HWREG (ui32Base + TIMER_O_CFG)= ui32Config >> 24;
//
//设置 A 和 B 定时器的配置并设置 TxPWMIE 位。
//请注意,32位的硬件会忽略 B 定时器配置
//模式。
//
if (new_timer_configuration)
{
HWREG (ui32Base + TIMER_O_TAMR)=((((ui32Config & 0x000f0000)>> 4)|
(ui32Config & 0xff)|
Timer_TAMR_TAPWMIE);
HWREG (ui32Base + TIMER_O_TBMR)=((((ui32Config & 0x00f00000)>> 8)|
((ui32Config >> 8)& 0xff)|
Timer_TBMR_TBPWMIE);
}
其他
{
HWREG (ui32Base + TIMER_O_TAMR)=((ui32Config & 0xff)|
Timer_TAMR_TAPWMIE);
HWREG (ui32Base + TIMER_O_TBMR)=((((ui32Config >> 8)& 0xff)|
Timer_TBMR_TBPWMIE);
}
}
配置如下所示
静态 PwmTimerTiva condoPwm (TIMER5_base、(TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_PWM | TIMER_CFG_B_PWM)、TIMER_B、BSP_CLOCK _FREQUENCY);"
仅当器 件暴露在10摄氏度且相对湿度为50%时、才会观察到这种行为、它在正常室温下工作正常。
我能否知道 此器件的相对湿度工作范围?