这可能是因为DMA传输的时环回模式(circular mode)被启用所引起的。在DMA传输完成后,DMA会自动返回到起始地址,从而导致传输的数据循环重复,最终导致输出的占空比顺序混乱。
要解决这个问题,可以禁用DMA的环回模式。在配置DMA传输时,将DMA的环回模式禁用,确保每次传输完成后DMA不会自动回到起始地址,而是等待下一次传输的触发。
另外,还要确保在修改DMA传输数据时,定时器的计数器已经清零,否则修改的数据可能不会立即生效,会继续使用之前的数据进行输出。
这可能是因为DMA传输的时环回模式(circular mode)被启用所引起的。在DMA传输完成后,DMA会自动返回到起始地址,从而导致传输的数据循环重复,最终导致输出的占空比顺序混乱。
要解决这个问题,可以禁用DMA的环回模式。在配置DMA传输时,将DMA的环回模式禁用,确保每次传输完成后DMA不会自动回到起始地址,而是等待下一次传输的触发。
另外,还要确保在修改DMA传输数据时,定时器的计数器已经清零,否则修改的数据可能不会立即生效,会继续使用之前的数据进行输出。
举报