CYT4B DMA 时间异常,怀疑是时钟问题。

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,我需要用 TCPWM 触发 ADC,ADC 正在触发 dma,发送 2048 个点,采样频率为 8Khz。 问题是,当 DMA srcTxsize 设置为 32 位时,原本收集 2048 个点需要 266 毫秒,但现在只需要 160 毫秒,这不正常,因为我使用定时器等间隔采样,当 srcTxsize 设置为 16 位时,需要 266 毫秒(我将相应更改数组的字节数和数据大小),而且我发现更改定时器时钟的除法系数会导致 DMA 无法传输。 我怀疑时钟出了问题。 下面是我的系统配置代码,以及 ADC、DMA、TCPWM 配置代码。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/The-CYT4B-DMA-time-is-abnormal-and-it-is-suspected-that-it-is-a-clock-problem/td-p/690889

0 点赞
1 回复
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,@ee1

请允许我确认一下,您使用的是 tviibh4m 设备,对吗? 您是否使用英飞凌的评估COOLDIM_PRG_BOARD ? 此外,如果有的话,能否告诉我您对 system.c 做了哪些修改?

问题在于,当 DMA srcTxsize 设置为 32 位时,原本收集 2048 个点需要 266 毫秒,而现在只需要 160 毫秒。
当您说"最初需要 266ms" 时,您能否告诉我是否在配置中做了任何修改,导致它只需要 160 毫秒? 不同的设备? 不同的COOLDIM_PRG_BOARD吗?

同时,我也会检查代码。
谢谢。

最诚挚的问候。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/The-CYT4B-DMA-time-is-abnormal-and-it-is-suspected-that-it-is-a-clock-problem/m-p/691568

0 点赞