你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
在STM32F407上使用DMA给TIM2的CCR4写值,输出固定个数PWM波个数时,遇见了CCR4的高位与低位同时被写入相同的值,如图所示
在DEBUG时可以看见CCR4的高16位与低16位同时被赋值了,但是在内存中,我只存了0x64,为什么会出现高位也出现0x64,导致没有波形产生。
举报
xmshao 发表于 2023-12-8 16:40 你在做DMA配置时,源端和目的端都按字宽度来做,应该就可以解决问题了。
大佬,源端与目标端字节长度在配置时一样的,麻烦您帮我看一下这配置有没有问题吗
解决了,当时还特意把定时器换成TIM3的发现都可以,而用TIM2的不行,后面查手册发现TIM2是32的而TIM3是16位的,我在源端数组配置的是16位的数组,所以在DMA搬运后出现异常,多谢大佬提醒我数据长度有问题。
STM32U575的LPTIM中断问题
STLink下载程序失败,Flash部分地址不能写入
STM32G0B1
求助,局部变量初始化时未赋值会导致什么后果?
TIM11,TIM13失效
局部变量初始化时未赋值会导致什么后果
为什么DMA搬运数据只搬运最后1个字节的数?
在 STM32CubeIDE 中使用 RTOS 代理
如何为ram变量分配固定地址
ST TOF问题请教
大佬,源端与目标端字节长度在配置时一样的,麻烦您帮我看一下这配置有没有问题吗
解决了,当时还特意把定时器换成TIM3的发现都可以,而用TIM2的不行,后面查手册发现TIM2是32的而TIM3是16位的,我在源端数组配置的是16位的数组,所以在DMA搬运后出现异常,多谢大佬提醒我数据长度有问题。