Witam,
Tak jak w temacie mam problem z poprawnym dzialaniem TIM2/3/4/5 w polaczeniu z DMA1.
W moim projekcie jeden z powyzszych timerow skonfigurowany jest jako slave w trybie GATED (z wykorzystaniem wejscia ETR), po wyzwoleniu na jednym z kanalow generuje PWM (PWM1), oraz na kolejnym kanale wykorzystuje tryb porownywania do wysylania requestow DMA w odpowiednim momencie (DMA w trybie P2M, flow controlerem jest peryferium). Problem pojawia sie w momencie odebrania pierwszego requestu, gdzie DMA w HISR wystawia transfer error. Reference mowi jedynie ze chodzi o problem na szynie lub o blad w trybie double buffer (ktory notabene nie jest wykorzystywany wiec odpada). Zostaje wiec ta nieszczesna szyna.
Czy DMA1 ma jakies obostrzenia w tego typu zastosowaniach ?
Dodam ze wszystko jest poprawnie skonfigurowane, calosc dziala w ukladzie TIM1 + DMA2 lub TIM8 + DMA2 na wszystkich mozliwych kanalach i nozkach.
Tak jak w temacie mam problem z poprawnym dzialaniem TIM2/3/4/5 w polaczeniu z DMA1.
W moim projekcie jeden z powyzszych timerow skonfigurowany jest jako slave w trybie GATED (z wykorzystaniem wejscia ETR), po wyzwoleniu na jednym z kanalow generuje PWM (PWM1), oraz na kolejnym kanale wykorzystuje tryb porownywania do wysylania requestow DMA w odpowiednim momencie (DMA w trybie P2M, flow controlerem jest peryferium). Problem pojawia sie w momencie odebrania pierwszego requestu, gdzie DMA w HISR wystawia transfer error. Reference mowi jedynie ze chodzi o problem na szynie lub o blad w trybie double buffer (ktory notabene nie jest wykorzystywany wiec odpada). Zostaje wiec ta nieszczesna szyna.
Czy DMA1 ma jakies obostrzenia w tego typu zastosowaniach ?
Dodam ze wszystko jest poprawnie skonfigurowane, calosc dziala w ukladzie TIM1 + DMA2 lub TIM8 + DMA2 na wszystkich mozliwych kanalach i nozkach.