Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ADC
STM32F4芯片采用ADC+DMA+TIM方式采样AD数据。配合RTThread
发布于 2020-02-08 00:27:13 浏览:3215
订阅该版
* 本帖最后由 DQXG_3150 于 2020-2-8 00:31 编辑 * 祝各位大神元宵节快乐!我是新手小白,我有裸机调试好的可以实现ADC+DMA+TIM采集电压电流数据并做FFT然后显示在液晶上的程序,现在想实现多线程操作,把采集数据、FFT变换和显示数据分成三个线程操作。我现在移植好了BSP,知道了如何在main.c里创建线程,现在无法着手的问题是这套裸机程序要怎么配合RTthread系统,初始化DMA、ADC、TIM?是不是还是按照裸机一样将这些驱动放在board.c里初始化好,然后在main函数前调用初始化函数,再将实现功能的代码放入线程入口函数。想想也不太对劲,这样的话不就和裸机差不了多少。看了官方的入门视频,有介绍了I/O设备的操作。在RTthread里,调用API函数rt_pin_mode操作I/O口。那ADC+DMA+TIM是否也可以这样操作啊?怎样整合起来让整体协调呢?希望大神给我指点迷津,感谢
查看更多
8
个回答
默认排序
按发布时间排序
Rses_001
2020-02-08
这家伙很懒,什么也没写!
最开始使用实时系统时都有这样的疑惑。系统这个东西是拿来用的,一切以实现功能为目的。如果是学习,建议由简单到复杂尽可能多的加入。在这个过程中会慢慢摸索出来哪些地方该用什么样的系统功能来解决什么样的问题。慢慢的会对这个东西爱不释手 先让系统运行,然后把前后台任务分配到两个线程里去,比如屏幕和键盘一个线程,采集一个线程。 之后再考虑任务间通信,各种模块间的标志位,全局变量传递可不可以用信号量等等线程同步或者通讯手段来实现。 然后再考虑内存管理,吧以前静态分配的缓冲区临时内存尝试使用系统内存管理函数动态分配。 最后再考虑外设驱动,让功能模块不直接访问硬件,尝试使用系统的设备操作函数,配合现有的设备驱动。 至于什么在哪里初始化外设这个问题开始先随便放哪里都行。等加了外设驱动后就由设备管理器负责初始化了,也就不需要考虑了。
会飞的胖子
2020-02-09
这家伙很懒,什么也没写!
rt的设备框架目前不能实现这种功能,你可以使用你自己的设备初始化,糅合进系统里,我做过相关应用
921742079
2020-02-08
这家伙很懒,什么也没写!
用裸机代码的话,可以试试和nano的结合
DQXG_3150
2020-02-08
这家伙很懒,什么也没写!
>最开始使用实时系统时都有这样的疑惑。系统这个东西是拿来用的,一切以实现功能为目的。如果是学习,建议由 ... --- 谢谢大神指点。好的,我目前按照这样先跑起来看看。
DQXG_3150
2020-02-08
这家伙很懒,什么也没写!
>用裸机代码的话,可以试试和nano的结合 --- 谢谢指点,我去看下NANO怎么移植
hzhmcu
2020-03-10
这家伙很懒,什么也没写!
有裸机的版本吗?
肉肉肉肉肉肉多
2020-05-13
这家伙很懒,什么也没写!
你有实现了rt-thread 的功能么?
数码小叶
2020-08-21
这家伙很懒,什么也没写!
哎。。。一模一样的疑惑,感觉成了加了os的裸机程序
撰写答案
登录
注册新账号
关注者
0
被浏览
3.2k
关于作者
DQXG_3150
这家伙很懒,什么也没写!
提问
14
回答
19
被采纳
0
关注TA
发私信
相关问题
1
请大神帮忙看下风格 还是哪里有问题 照着串口驱动写的ADC驱动
2
ADC config
3
rt_thread_delay()和ADC采样之间的冲突
4
请教在官方BSP中的STM32F40X程序中加入ADC,串口没输出。
5
给RT-Thread添加ADC驱动框架
6
求助:ADC采样被干扰
7
【内核和外设学习营】十里 ADC光敏电阻电压采集实验
8
<内核学习营>+坦然+探索者stm32f407板子的ADC测试光传感器实验
9
【内核学习营】+青春+ADC读取光敏传感器实验
10
《内核学习营》+水一方+项目中应用的ADC实现电压采集
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
CherryUSB的bootuf2配置
2
在用clangd开发RTT吗,快来试试如何简单获得清晰干净的工作区
3
GD32F450 片内 flash驱动适配
4
STM32H7R7运行CherryUSB
5
RT-Smart首次线下培训,锁定2024 RT-Thread开发者大会!
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
12
个答案
1
次被采纳
踩姑娘的小蘑菇
5
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
6
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部