|
我是用I2C和串口都用到了DMA,结果通道冲突了,然后我就加了互斥锁,且在串口或I2C外设使用DMA时就把所有用到这个DMA通道的外设都关闭了DMA功能,然后单独打开当前外设的DMA功能来使用。我是硬件I2C + DMA + 中断这么用的。 现在的问题是能用,串口和I2C都能用,就是用着用着会卡死,开了看门狗的,而且是不同任务的调用,且获取互斥锁是阻塞式的。我不知道是中断出问题了,还是因为频繁的切换DMA配置出问题了,因为每次调用都要更改DMA配置(内存地址、数据量、外设内存地址)。 |
STM32F103C8T6如何将变量定义到指定地址
STM32F103 做的USB CDC 串口调试助手打不开
DSP傅里叶变换如何在f103CBT6上使用
在 STM32CubeIDE 中正确设置 STM32F103C8T6 的 Flash 容量
STM32H523CEU6的Pin41和Pin42能否作为USART6使用?
咨询下,新项目打算用STM32F103的USB与工控机或PAD进行通讯,问题如下
STM32F103 串口下载ST Flash Loader Demo
请问一下STM32F103C8T6的Hardwar NSS Output ENABLE后cs持续拉低是为什么
Ragdoll Archers: Physics-Based Bow & Arrow Chaos
foc2.0函数SVPWM_3ShuntCalcDutyCycles看不明白
微信公众号
手机版
楼主我看了一下,串口2和I2C1是公用的,只能这样分时操作。建议选择其中一个用中断的方式操作吧。这样避免冲突。
换一个端口吧。