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.
大家好、
最近、我们采购了 TMS570LS3137ZWT 并开始使用 Code Composer Studio 6.2版本测试 HET 模块。
测试用例:我们配置了这样的方法、即对于 NHET1模块中的引脚30、以32kHz 的频率施加3伏特峰间方波。 我们已经配置了 NHET1、这样的话、如果输入频率>=32kHz、引脚31应该被设定。
观察结果:
在输入频率< 32kHz 且采样信号幅值为3Vp-p 的情况下、引脚31未设置。
输入频率= 32Kzh 时、采样信号的振幅为3Vp-p、引脚31被置位。
3.现在,我们重新启动了系统并重复了步骤1。 可以看到引脚31已设置。
步骤2后、我们将输入采样信号振幅降低至500mV、并重复步骤1和预期输出(引脚31未设置)。
5.在上述步骤之后,我们将采样信号振幅增加到3 Vp-p,但引脚31仍未设置(正确)。
问题:一旦引脚被置位、并且在重新启动后、在采样信号振幅没有变化的情况下、引脚始终被置位。
是否为预期行为? 如何克服这一问题?
此致、
M.Sreenivasan。
您好!
我在 TMS570LS0432 Launchpad 上编写了一个测试案例、并按预期工作。
1、NHET1引脚10输出 PWM 信号。
2、NHET1引脚0配置为输入、用于捕获引脚10发出的 PWM 信号(通过板载电线连接引脚0和引脚10)
3.启用 RTI compare0。
在 RTI ISR 中、
1:每 2秒更改一次 PWM 周期(33us、32us 和31us)。
2.每1秒捕获 PWM 周期
3.当周期<32us (31.25khz)时打开2个 LED (GIOA2和 NHET1 PIN8),否则关闭 LED (清除 GIOA2和 NHET PIN8)
请使用我的测试用例进行测试。
请在附件中找到请求的信息。
详细信息:
输入和输出波形显示在示波器中。
显示频率和峰间电压值。
输入波形为黄色(捕获引脚30)、输出为蓝色(捕获引脚31)。
图1:输入频率为33kHz、振幅设置为2Vp-p
输出设置为高电平(2.4Vp-p)
这是预期行为。
图2:上述测试后、将输入频率设置为31kHz、幅度设置为2Vp-p 并执行
CCS6.2中的 CPU 复位。
当我们运行 CCS6.2时、输出仍然显示2.56 Vp-p、如图2所示。
这不是预期行为。
如果您需要更多信息、请告知我们。
此致、
M.Sreenivasan。
您好!
设置 NHET 31 (ETDSET 寄存器)后、来自 CCS 的 CPU 复位不会影响寄存器中的值、但从 CCS 进行系统复位将清除 NHET 寄存器(DOUT、DSET、DIR 等)。
如果您用于测试的代码是通过 HALCoGen 生成的,则 systemIni()函数调用也会清除 NHET 寄存器。 如果您没有调用 systemInit()或您在 systemInit()中推荐了 peripheralInit(),则 NHET 寄存器将不会被清除。
根据 NHET 引脚30上测得的频率、NHET 引脚31被置位或清零。
测量的频率是否正确(>32KHz、=32kHz 和>32KHz)? 如果是、NHET RAM 中的 NHET 代码工作正常。 如果没有、请检查您的 NHET 代码。
您的 C 代码会检查 测量的频率、 您的代码需要 设置或清除 NHET 引脚31。
您好、Wang、
我们尝试了系统重置、但没有注释 systemInit 或 PeripheralInit 调用。 问题仍然存在。
您能否检查您是否能够使用我们共享的代码在您的末尾重现问题?
如果我们有一个电话来讨论更多问题并加快进度、那将是很好的。
此致、
M.Sreenivasan。