主题中讨论的其他器件:HALCOGEN
我们正在研究使用 N2HET 引脚通过使用 HALCoGen 生成 CAP 代码来测量脉冲序列。
HALCoGen 可以生成"capGetSignal()函数、该函数"获取给定捕捉信号的当前信号"。 (要求我们已经使用 HALCoGen 将我们选择的引脚映射到 HET 电容器块。)
此函数报告"占空比、单位为%"和"周期、单位为 us"。
我假设这是报告最近捕获的单个完整周期的数据、这是正确的吗? (例如、基础 HET 微机器码在多个周期的时间段内不执行任何平均值计算。)
capGetSignal()正在对 HET RAM 中的数据执行两次连续读取。 我们是否应该注意到任何原子性问题、其中 HET 微机可能会在读取它们的同时更新其中一个或两个、从而导致我们获得无效数据?
执行这些读取是否会产生副作用? (读取它们是否会以任何方式复位它们?)
capGetSignal()正在使用从 HET RAM 中读取的值作为除数执行除法运算,但不首先确认该值为非零值。 在调用 capGetSignal()之前,我们可以做些什么来确保不会出现错误?
-thx