主题中讨论的其他器件:HALCOGEN
您好、支持团队、
我们在输入捕获方面遇到问题。 我们尝试使用连续的引脚进行输入捕捉。 例如:Het2[0]和 Het[1]缓冲区中的数据更新无效。
如果我们使用 HET[0]和 HET[2]等替代引脚、则表明它正常工作。 是否有任何选项可使用连续引脚进行输入捕捉。
提前感谢。
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.
您好、支持团队、
我们在输入捕获方面遇到问题。 我们尝试使用连续的引脚进行输入捕捉。 例如:Het2[0]和 Het[1]缓冲区中的数据更新无效。
如果我们使用 HET[0]和 HET[2]等替代引脚、则表明它正常工作。 是否有任何选项可使用连续引脚进行输入捕捉。
提前感谢。
您好!
N1HET 支持高分辨率(HR)模式和标准模式。 但每个高分辨率引脚只允许一条启用 HR 模式的指令。
例如、如果您在引脚0上捕获 PWM 周期和输入 PWM 信号的 PWM 脉冲宽度(高电平或低电平)、则需要两条 PCNT 指令、但只有一条 PCNT 可以使用 HR 模式。 要解决此问题、您可以启用引脚0和引脚1 (HETHRSH 寄存器)的 HR 共享位。 启用 HR 共享特性后、引脚0可以同时使用引脚0的 NHET HR 结构和引脚1的 NHET HR 结构。
在 HalCoGen 生成的代码中启用 HR 共享。 引脚 N (偶数)和引脚 N+1 (奇数)的 NHET HR 结构用于引脚 N。引脚 N+1不能用作 NHET 引脚。 这就是为什么 N2HET2[1]在您的设置中不起作用的原因。