请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TIDA-010054 工具与软件:
嗨、团队:
在以下代码片段(DAB.h)中、为什么"temp"的低8位被屏蔽?
static inline void DAB_calculatePWMDutyPeriodPhaseShiftTicks(void)
{
uint32_t temp;
//
// Calculation for the period is done in high resolution
// as it is used by the phase shift variable in high resolution
//
temp = ((uint32_t)(((float32_t)(DAB_pwmPeriod_pu *
DAB_pwmPeriodMax_ticks) *
(float32_t)65536.0)))>> 1;
DAB_pwmPeriod_ticks = temp & 0xFFFFFF00;
'DAB_pwmPeriod_ticks'然后被写入'TBPRDHR'(我在任何地方找不到'TBPRD'寄存器被更新)、您能解释为什么周期节拍数不像技术手册中描述的那样被分成'TBPRD"和'TBPRDHR'吗?
非常感谢有关如何计算 HR 节拍的更多详细信息!