用wordpress建站难吗,深圳品牌网站推广,如何为网站添加谷歌分析工具,百度景安空间网站结论#xff1a;
20us以下的IO翻转操作#xff0c;存在误差输出比较定时器使能与禁用功能正常输入捕获定时器使能与禁用功能正常单通道输出比较、输入捕获均正常多通道输出比较波形无干扰#xff0c;但仍是存在20us以下的IO翻转操作存在误差多通道输入捕获正常
一、单一通…结论
20us以下的IO翻转操作存在误差输出比较定时器使能与禁用功能正常输入捕获定时器使能与禁用功能正常单通道输出比较、输入捕获均正常多通道输出比较波形无干扰但仍是存在20us以下的IO翻转操作存在误差多通道输入捕获正常
一、单一通道基本功能测试TIM5、CHANNEL1
1、精度与定时器赋时长操作测试TIM5、CHANNEL1
测试方法 在输出比较定时器的测试中断HAL_TIM_OC_DelayElapsedCallback中进行IO翻转和TimerSetNextTimeValue_FB(定时器重新赋时长6us、10us交替赋值)操作。
预期结果 产生周期为16us占空比为62.5%的波形
实际结果 周期 22us 占空比58.18% 结论 误差过大精度达不到波形不准确
测试方法在输出比较定时器的测试中断HAL_TIM_OC_DelayElapsedCallback中进行IO翻转和TimerSetNextTimeValue_FB(定时器重新赋时长24us、40us交替赋值)操作。
预期结果 产生周期为64us占空比为62.5的波形。
实际结果 周期64us占空比62.5% 结论 占空比正确周期正确通过对比可知当翻转速度过快例如进入10us以下的级别会出现误差导致波形不准。
2、使能/关闭测试TIM5、CHANNEL1TIM3、CHANNEL2
测试方法 在测试中断600us定时器中断中进行IO翻转在600us定时器中断中对600us定时器中断进行禁用操作每执行7个600us定时器中断禁用自身一次其它时刻不进行中断禁用与使能操作。在10ms中断中对600us定时器中断进行使能操作并禁用10ms中断即只执行一次。 结论 使能与禁用功能均正常。
3、单通道输入捕获功能测试TIM3、CHANNEL1 测试方法 单通道下降沿输入捕获对PWM测量进行验证TIM5、CHANNEL1输出周期8ms占空比为50%的PWM波TIM3、CHANNEL1进行下降沿捕获。 TIM5、CHANNEL1输出的PWM波形 占空比50% 周期8ms TIM3、CHANNEL1捕获中断中打印输出 结论 每两次捕获之间间隔8ms输入捕获中断正常 测试方法 基于以上实验在第50次捕获关闭输入捕获中断
测试结果
对应接口 Capture_FA_Disable();//关断输入捕获 结论 中断在第50次停止输入捕获关闭函数正常
测试方法 单通道下降沿输入捕获对PWM测量进行验证TIM5、CHANNEL1输出周期16ms占空比为62.5%的PWM波TIM3、CHANNEL1进行双边沿捕获。
TIM5、CHANNEL1输出的PWM波形 占空比62.5%
周期16ms TIM3、CHANNEL1捕获中断中打印输出 结论 每两次捕获中断间隔分别是6ms、10ms来回转变总体上基本正常但有几次存在1ms的误差
二、多通道干扰测试TIM5、CHANNEL1TIM3、CHANNEL2
1、输出比较定时器
测试方法 使能两路定时器中断通道定时器中断周期分别为6us和100us。在中断中分别对不同IO进行翻转观察两中断同时触发时的相互影响。 结论 看起来没啥问题波形挺正常除了6us级别的翻转有些误差
2、输入捕获定时器
测试方法 由TIM5、CHANNEL1产生周期为8ms占空比为50%的PWM波双通道TIM3、CHANNEL1TIM14、CHANNEL1输入捕获对PWM进行测量。 TIM5、CHANNEL1输出的PWM波形 占空比50% 周期8ms TIM3、CHANNEL1捕获中断中打印输出(上升沿捕获) TIM14、CHANNEL1捕获中断中打印输出(上升沿捕获) 结论 每8ms进一次捕获中断多通道输入捕获正常。