This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如何为计时器配置双面边缘检测?
您好、RU:
您可以在[SDK 安装路径]\mspm0_sdk_1_30_00_03\examples\nortos\LP_MSPM0G3507\driverlib\timx_timer_mode_compare_edge_count 中找到计时器边沿检测的示例
若要修改此示例以检查上升沿和下降沿、请打开 SysConfig 窗口、点击计时器-比较选项卡、然后向下滚动到"Compare Configuration"部分。 打开"Edge Detection Mode"的下拉菜单、然后选择"上升沿和下降沿检测"。 现在、中断应该在上升沿和下降沿执行。
谢谢、但我需要获取计数值。 第一个 "DL_TimerG_startCounter (COMPARE_0_INST);"
当我进入中断时、 函数"DL_Timer_getCaptureCompareValue (compare_0_INST、DL_timer_CC_1_index);"或 DL_Timer_getCaptureCompareValue (compare_0_INST、DL_timer_CC_10_index);值=0、
和
现在我在模式中使用捕获、当我选择向上和向下中断时、输入信号无法进入向上中断。
案例 DL_TIMERG_IIDX_cC0_DN:
可以输入此值
案例 DL_TIMERG_IIDX_cC0_UP:
无法输入此信息
信号是方形器件
其他职位:
零事件?
加载事件?
通道0比较递减?
什么是?
您好、RU:
如果要在中断中获取计数器的值、应使用 DL_Timer_getTimerCount (GPTIME_Regs * gptimer)函数、该函数返回计数器寄存器的值。 您在第一个响应中提到的两个函数将获得捕获比较值、而不是当前计数值。
我认为捕获比较递增事件和递减事件不能同时发生、因为它们取决于计数方向。 比较递增事件只会在定时器递增计数时发生、比较递减事件只会在定时器递减计数时发生。 听起来您当前的设置中的计数器在下降。 尝试将其切换为递增计数、比较递增事件应该发生、而比较递减事件不应该发生。 此外、请确保您已正确启用中断。
对于你的最终回复、当一个定时器被载入到值0时、会发生一个零事件。 当定时器计数寄存器加载加载值时、会发生加载事件。 通道0比较递减是指计数器的值 倒计数到比较值时的值。