主题中讨论的其他器件:HALCOGEN、
我正在尝试按照 TI 数据表(spna227.pdf)来触发具有 N2HET 计时器的 ADC1。
我需要 NHET 来生成48kHz 触发信号。
使用 Hercules MCU 上的内部计时器事件触发 ADC
我理解该数据表。 我以此为例、使用 HET 汇编程序创建了 N2HET 微机程序。
问题是、我不知道如何设置以下参数来使环路正确计数、因此 N2HET 生成一个48kHz 周期性触发信号。
这里是我的程序、摘自 TI 文档(spna227.pdf)
L00 CNT {REG=A、最大值=8、数据=0}
l01 ecmp{next=L00、hr_lr=高电平、en_pin_action=on、pin=8、action=PULSELO、 REG=A、DATA=4、hr_data=0}
看起来我可能需要在一个(或两个) HALCoGen 和 N2HET IDE 中调整以下部分或全部参数、但我不确定所有数学运算是如何工作的:
- 在 HALCoGen 中
- 在选项卡 RM48L952 --> GCM 中
- VCLK2分频器 (用于使 VCLK2)
- 在 HET1 --> HET1全局计时配置中
- HR 预分频
- LR 预分频
- (我曾尝试设置这些、但似乎需要在 HET IDE 汇编器工具中进行设置)
- 在选项卡 RM48L952 --> GCM 中
- 位于 HET IDE 汇编器工具中
- " 最大值=8 " (来自程序、L00、上面的)
- " 数据= 4 "(来自上述程序 L01)
此外、当我将 HALCoGen 中的 VCLK2从100MHz 的默认速率更改为其他值时、我们使用的 Hercules 开发套件默认"C"代码不能引导、并在 PCB 的 RAM 初始化阶段挂起。 这对我来说似乎很奇怪、但是改变时钟速率也许会在 HET 外设的缺省自检中引起一个时序问题? 我不确定这一点。
到目前为止、我花了大约3天时间尝试找出这一点、但我似乎并不了解 HET 程序和 HET 时钟分频器电路中涉及的数学运算。
好消息是我的测试设置在工作,我确实看到一个86.xxx kHz 周期方波在 N2HET1 [8]的输出,所以我知道环路正在运行,我只是有错误的频率。


