stm32连续模式怎么读dma的值
答案:2 悬赏:80 手机版
解决时间 2021-03-22 00:01
- 提问者网友:人生佛魔见
- 2021-03-21 12:06
stm32连续模式怎么读dma的值
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-03-21 12:48
可以不用啊。不用就只要关闭相应寄存器就行了。然后通过中断读取数据或者在主程序中查询读取数据。
全部回答
- 1楼网友:封刀令
- 2021-03-21 12:57
定时发送数据建议设置成normal模式。
以下是个人对circular模式和normal模式的理解:
circular:开发者只需设置好发送缓冲区的大小,之后往缓冲区内扔数据,不必考虑发送的时机和因为串口速度问题导致的数据冲突,相当于“流”的效果。
normal:开发者可以自己选择发送的时机,但时间间隔必须大于上一次数据的发送时间(期间cpu可以干别的事),否则会数据冲突。
所以你可以在30ms定时器中断中单次发送数据(因为只是往寄存器写数据,占用不了太多时间)。下面是我的单次发送的函数:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯