stm32f4 dma的dma控制器具有多少个数据流,而每个数据流又有多少个通道

STM32F4ADC模块使用不同DMA模式的区别;(8:31:26);转载;分类:数码这些细节在STM32F4的原厂参考手册;1、STM32F4有3个独立的ADC单元,性能强;2、采样速度大幅提高以后,就需要使用DMA来配合;3、ADC模块使用DMA有4种模式可选,默认模式;模式2可以选择多达3个ADC模块工作于Inter;2.4Ms
STM32F4 ADC模块使用不同DMA模式的区别和对比
( 08:31:26)
分类: 数码 这些细节在STM32F4的原厂参考手册中没有说明,只是很简短的列了一下。 我是查看ST前几天刚发布的接口库才最后弄明白的,不敢独享!
1、STM32F4有3个独立的ADC单元,性能强劲,可以独立使用,也可以联合使用它们。
联合使用在参考手册中叫Interleave模式,最大的目的是加倍提升采样速度。
2、采样速度大幅提高以后,就需要使用DMA来配合提取采样结果,从而发挥STM32F4
ADC模块的最大效能。
3、ADC模块使用DMA有4种模式可选,默认模式和模式1没有什么特别之处。
最有意思的是模式2和模式3:
模式2可以选择多达3个ADC模块工作于Interleave模式,ADC速度从单一模块的
2.4Msps暴涨为7.2Msps,而且还是12-bit的分辨率!唯一的要求是每完成2次转换,
允许DMA一次性取走2个采样值。
模式3跟模式2类同,但要求ADC模块的采样率为8-bit或6-bit,由于转换时间要比
12-bit时短,所以速度更快,适用于速度要求更快,但精度要求较低的场合。
比如用2个ADC模块很容易就可以做到6Msps的速率,而且2次的结果可以存为halfword,
经由DMA取走,耗用内存也比模式2来的少。
剩下的那一个ADC模块也不用闲着,可以工作于其他设定(比如:高精度)的模式
STM32F4 TIM输入捕获(测频)【使用库函数】
在输入捕获模式下,当检测到ICx信号上升/下降边沿时,计数器的当前值被存储在捕获比较寄存器TIMx_CCRx中。
当捕获事件发生时,相应的CCxIF 标志(TIMx_SR 寄存器) 被置1。如果中断或者DMA功能被使能,就会产生中断或者DMA请求。如果捕获发生时,CCxIF标志已经被置位,这时过采样标志CCxOF就会被置位。向CCxIF写0或者读去TIM_CCRx中的数据,将清除捕获标志。CCxOF位只能通过手动写入0进行清除。
假如我设置为上升沿捕获,那么当一个上升沿到来的时候,定时器当前的计数值(TIMx_CNT)就会写入TIMx_CCRx中。我们读取这个数据。等到下一个上升沿到了时,就会有另一个计数器值TIMx_CNT记录。根据这两个数据值差,我们能算出来输入数据的周期。当然,我们还有处理定时器溢出这个问题,定时器溢出了就不准了。
如果要测占空比,就需要同时捕获上升沿和下降沿。相邻两个上升沿之间的计数是输入的周期,相邻两次捕获(一个上升沿一个下降沿)之间的时间是占或者空的时间。根据这个可以计算占空比或者PPM之类的东西。
【实验内容】
本次实验,使用TIM4产生一个1K的频率输出,用TIM1进行捕获。并测出频率计算
TIM1 的时基单元配置:关于TIM1的时基设置问题前文已经讨论过了。这里只有一点需要明确的,就是为了尽量减少更新事件,将TIM_Period设置到最大即0xFFFF。定时器时钟设置成2M,这样定时器的更新频率就是30Hz,不会造成两次捕获之间产生多次更新。
TIM1的完整配置代码如下:
void TIM1_ICConfig(void)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);
//时基初始化
TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; //死区控制用。
TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
//计数器方向
TIM_TimeBaseInitStructure.TIM_Prescaler = 84-1;
//Timer clock = sysclock /(TIM_Prescaler+1) = 2M
TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;
TIM_TimeBaseInitStructure.TIM_Period = 0xFFFF;
//Period = (TIM counter clock / TIM output clock) - 1 = 40Hz
TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStructure);
TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;
TIM_ICInitStructure.TIM_ICFilter = 0;
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_R
TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
TIM_ICInit(TIM1,&TIM_ICInitStructure);
TIM_Cmd(TIM1,ENABLE);
TIM4的配置就是基本的输出配置,没什么可说的。代码如下:
void TIM4_OCConfig(void)
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);
TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInitStructure.TIM_Prescaler =
TIM_TimeBaseInitStructure.TIM_RepetitionCounter =0;
TIM_TimeBaseInitStructure.TIM_Period = 42000-1;
//周期:42M/(42000)= 1K
TIM_TimeBaseInit(TIM4,&TIM_TimeBaseInitStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_T
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_E
TIM_OCInitStructure.TIM_Pulse = 10000;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_H
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_S
TIM_OC1Init(TIM4,&TIM_OCInitStructure);
TIM_Cmd(TIM4,ENABLE);
这个输出频率,在示波器上可以看到的:
之后就是在主函数里边进行测量了:
CaptureNumber = 0;
if(TIM_GetFlagStatus(TIM1,TIM_FLAG_CC1)==SET)
TIM_ClearFlag(TIM1,TIM_FLAG_CC1);
if(CaptureNumber == 0)
counter = TIM_GetCapture1(TIM1);
//第一次捕获
CaptureNumber = 1;
else if(CaptureNumber == 1)
//处理第二次捕获
if(TIM_GetFlagStatus(TIM1,TIM_FLAG_Update) != SET)//两次捕获间没有发生溢出的处理
Time = TIM_GetCapture1(TIM1);
Time = Time -
TIM_ClearFlag(TIM1,TIM_FLAG_Update);
//产生了更新事件
Time = 0xFFFF - counter + TIM_GetCapture1(TIM1)+1;
//如果有更新事件产生时候的计算方式
CaptureNumber = 0;
if(Time!=0)
freq= 2000000/T
//计算频率
//避免变量freq被编译器优化掉
硬件平台:STM32F4-DISCORVERY
软件平台:KEIL MDK5.10
DMA知识点:直接内存访问(DMA)是用来以提供外设和内存、内存和内存之间的高速数据传输的。数据可以在没有任何CPU干预下通过的DMA进行传输。这使得CPU资源更倾重与其他操作。DMA控制器基于一个复杂的总线矩阵架构,结合了功能强大的双AHB主总线架构与独立的FIFO,以优化系统带宽。两个DMA控制器共有16个数据流(stream),每个数据流可以编程与规定的通道中的一个搭配。
一些ADC的细节特性在STM32F4的原厂参考手册中没有说明,只是很简短的列了一下。 这我是查看ST前几天刚发布的接口库才最后弄明白的,现在分享给大家:
1、STM32F4有3个独立的ADC单元,性能强劲,可以独立使用,也可以联合使用它们。联合使用在参考手册中叫Interleave模式,最大的目的是加倍提升采样速度。
2、采样速度大幅提高以后,就需要使用DMA来配合提取采样结果,从而发挥STM32F4ADC模块的最大效能。
3、ADC模块使用DMA有4种模式可选,默认模式和模式1没有什么特别之处,最有意思
的是模式2和模式3:
4、模式2可以选择多达3个ADC模块工作于Interleave模式,ADC速度从单一模块的
2.4Msps暴涨为7.2Msps,而且还是12-bit的分辨率!唯一的要求是每完成2次转换,允许DMA一次性取走2个采样值。
5、模式3跟模式2类同,但要求ADC模块的采样率为8-bit或6-bit,由于转换时间要比12-bit时短,所以速度更快,适用于速度要求更快,但精度要求较低的场合。
比如用2个ADC模块很容易就可以做到6Msps的速率,而且2次的结果可以存为halfword,经由DMA取走,耗用内存也比模式2来的少。剩下的那一个ADC模块也不用闲着,可以工作于其他设定(比如:高精度)的模式。
This example describes how to use the ADC3 andDMA to transfer continuously
converted data from ADC3 tomemory.
The ADC3 is configured to convert continuouslychannel12.
Each time an end of conversion occurs the DMAtransfers, in circular mode, the converted data from ADC3 DRregister to the ADC3ConvertedValue variable.
To get the maximum ADC performance (2.4 MSPS, at2.4V to 3.6V supply range),
the ADC clock must be set to36MHz. As ADC clock is equal to APB2/2, thenAPB2
value will be 72MHz which leadto maximum AHB (System clock) at144MHz.
Since the sampling time is setto 3 cycles and the conversion time to 12bit data
is 12 cycles, so the totalconversion time is (12+3)/36= 0.41us(2.4Msps).
三亿文库包含各类专业文献、外语学习资料、行业资料、生活休闲娱乐、高等教育、各类资格考试、36STM32F4等内容。 
 STM32F407VG_专业资料。龙源期刊网 .cn STM32F407VG 模数转换精准采样速率的设 计 作者:王涛 范寒柏 王磊 来源:《电子世界》2012 年第...  STM32F4 系列共有 14 个定时器,功能很强大。14 个定时器分别为: 2 个高级定时器:Timer1 和 Timer8 10 个通用定时器:Timer2~timer5 和 timer9~timer14 2...  stm32F4 CAN总线学习_信息与通信_工程科技_专业资料。之前学习STM32F4 CAN总线的总结。文档完全由自己敲出来,文档中的信息大都由各种网络资源和STM32官方文档综合...  本文作者:武汉普创科技--易宇--转载请注明出处 本人的项目配置:STM32F407VET6 + DP83848C 1、从官方网站 http://www.stmcu.org/document/list/index/...  STM32F407运用总结_电子/电路_工程科技_专业资料。这是STM32F407的寄存器操作编程,不是库函数编程,所以简洁明了 STM32 运用总结主要分为 IO 口,定时器的 PWM ...  STM32F4xx 的 SysTick 定时器应用 本例程为 STM32F4XX(M4内核)关于 systick 应用的程序。 主函数 main.c 文件如下: #include &stm32f4xx.h& /***\ **...  要用 ARM 的数学函数得定义 ARM_MATH_CMx 即得有下面的定义 #define ARM_MATH_CM4 如果你想使用 STM32F4 的 FPU 功能而又不想管 Project 中的设置那么使用...  STM32F4学习笔记之USART(使用固件库,查询方式)_计算机软件及应用_IT/计算机_专业资料。1.使能对应 USART 模块时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USARTx...  (第二供能) :0xB; STM32F407 学习笔记 1、 系统时钟的设置: Stm32_Clock_Init(168,4,2,7); 参数分别是:PLLN,PLLM,PLLP,PLLQ HSE 分频 PLLM 之后为...STM32F4(11)
直接存储器访问,Direct Memory Access,DMA。DMA是一个硬件控制器,负责为RAM和IO设备开辟单独的数据传输通道,可以将IO寄存器中的数据直接复制到指定的地址RAM中。
而在没有DMA控制器的系统中,这种IO寄存器中的数据必须由CPU通过通用寄存器复制到RAM中的。
所以,当只是数据传输,没有逻辑处理时,可以考虑使用DMA控制器代替CPU实现RAM和IO之间数据的传输。
CPU善于执行逻辑运算,DMA善于数据传输,各有所长。
每个控制器有8个数据流,每个数据流有最多支持8个通道
数据流间可设置优先级
数据传输数据长度可设置
数据传输宽度可设置(通过FIFO缓冲实现)
5个事件标志
源和目标地址
可能的DMA流配置
DMA操作方法
使能DMA时钟
设置源地址
设置外设地址
设置传输数据大小
设置DMA数据流
按键触发,将RAM中的数据发送到串口
STM32F3与 F4 系列 Cortex M4 内核编程手册
STM32F4xxx中文参考手册
STM32F4xxx英文参考手册
STM32F4 开发指南(寄存器版)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
(3)(3)(1)(23)(31)(4)(1)(2)&>&&>&&>&&>&stm32f407
利用DAC产生sin波形通过DMA
利用DAC产生sin波形通过DMA
上传大小:3.23MB
stm32f407利用DAC的DMA通过产生位数达到256位的sin函数,定时器触发周围41K
综合评分:4.6(32位用户评分)
所需积分:1
下载次数:188
审核通过送C币
创建者:boltnut
创建者:boltnut
创建者:boltnut
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
利用DAC产生sin波形通过DMA
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:PIT,ADC,DMA如何有机结合组成一个数据流采集 (已解决) -
ARM Cortex-M系列产品 - 恩智浦技术社区
后使用快捷导航没有帐号?
查看: 3341|回复: 12
PIT,ADC,DMA如何有机结合组成一个数据流采集 (已解决)
该用户从未签到主题帖子积分
注册会员, 积分 137, 距离下一级还需 63 积分
注册会员, 积分 137, 距离下一级还需 63 积分
PIT-ADC-DMA.jpg (51.05 KB, 下载次数: 2)
16:24 上传
有很多工业控制的应用场合,需要用到定时采样多路信号,然后按顺序存放在SRAM,形成数据流。假设用KL25来实现,描绘出如上图。
如上框图:
1.有4路信号INa,INb,INc,INd。
2.PIT,ADC,DMA为KL25片内的资源。
3.INa,INb,INc,INd分别接到KL25片内ADC的Ch0,Ch1,Ch2,Ch3,单端输入。
4.PIT产生一个1ms定时触发ADC采集转换,那么为1000Hz的采集频率,
从KL25的参考手册(RM),ADC可以接受PIT作为硬件触发源。
5.从KL25的参考手册(RM)中看到DMA控制器有4个独立的Ch,那么这4个通道可以配置成,源地址分别为ADC—Ch0 ADC0_R0, Ch1 ADC0_R1, Ch2 ADC0_R2, Ch3 ADC0_R3, 目的地址分别为 @ INa_ADResult[ina][0],@ INb_ADResult[inb][0],@ INc_ADResult[inc][0], @ INd_ADResult[ind][0]; 而且DMA目的地址计数器 DMA_DCRn. DINC=1, 为自增模式。
每个AD转换结果数组为20个AD转换值,到第20个值后循环覆盖之前的第1个值。
欢迎FAE各位版主给点建议,如何能很好配置PIT,ADC,DMA使各个模块间有机结合。本人想立此帖,来激励自己作为一个pre-study。
该用户从未签到主题帖子积分
高级会员, 积分 682, 距离下一级还需 318 积分
高级会员, 积分 682, 距离下一级还需 318 积分
回复:PIT,ADC,DMA如何有机结合组成一个数据流采集 (已解决)
基本思路是对的,但是由于KL25的ADC模块只有一个,对应的DATA寄存器应该也只有一个,不是上文列出的四个。AD通道的切换是一个重要的方面,可以使用两个DMA通道,一个用于通道切换,一个用于ADC数据的搬移,而且此处可以使用DMA的link触发通道切换,当然也可以要放到DMA中断或者ADC中断进行通道切换,但是可能比较占用CPU的资源。
至于时序上的配合,假设输入为50HZ,每周波采集1024点。在一个ADC模块上4路同时采集,采集一个点需要的时长为1/50/.8us,与ADC的最高转换速率接近。那么这样就计算出PIT的定时周期了。
该用户从未签到主题帖子积分
注册会员, 积分 137, 距离下一级还需 63 积分
注册会员, 积分 137, 距离下一级还需 63 积分
回复:PIT,ADC,DMA如何有机结合组成一个数据流采集
回复第 2 楼 于 10:08:19发表:
基本思路是对的,但是由于KL25的ADC模块只有一个,对应的DATA寄存器应该也只有一个,不是上文列出的四个。AD通道的切换是一个重要的方面,可以使用两个DMA通道,一个用于通道切换,一个用于ADC数据的搬移,而且此处可以使用DMA的link触发通道切换,当然也可以要放到DMA中断或者ADC中断进行通道切换,但是可能比较占用CPU的资源。
至于时序上的配合,假设输入为50HZ,每周波采集1024点。在一个ADC模块上4路同时采集,采集一个点需要的时长为1/50/.8us,与ADC的最高转换速率接近。那么这样就计算出PIT的定时周期了。
多谢版主的指导,有三点疑问在KL25 参考手册《[size=13.211px] 》中,1. Chater 28 的28.3 ADC memory map给出了
ADC0_SC1A及ADC0_SC1B 在上下文中对ADC0_SC1B解释并不多,从“The SC1B–SC1n registers indicate potentially multiple SC1 registers for use only in hardware trigger mode.(page 462-463)”和“Writing any of the SC1n registers while that specific SC1n register is actively controlling a conversion aborts the current conversion. None of the SC1B-SC1n registers are used for software trigger operation and therefore writes to the SC1B–SC1n registers do not initiatea new conversion” 看出ADC0_SC1B和硬件(内部外设及IO)触发相关,单是手册没有给出 更多的信息。怎么理解这个ADC0_SC1B
2. 还是 Chater 28 的28.3 ADC memory map给出了ADC0_RA及ADC0_RB这个两个结果寄存器怎么理解,是存放一样的转换结果值么?输入的通道是由ADCx_SC1n. ADCH指定的通道么?
3. 如下图,手册截取的ADC 模块框图,框图中的ADHWTSA。。。ADHWTSn
New Bitmap Image.jpg (143.38 KB, 下载次数: 0)
14:03 上传
相对对应的描述信息在哪里? 是否为Chater 3 的 3.2.1 Module to Module Interconnects Table 3-1
最后版主有没有一些补充资料来帮忙理解ADC,毕竟片内的16 bit ADC还是比较复杂的一个外设,手册的描述还是不够深入。
该用户从未签到主题帖子积分
回复:PIT,ADC,DMA如何有机结合组成一个数据流采集
这边有一篇AN,希望能帮到你:
17:10 上传
点击文件名下载附件
308.82 KB, 下载次数: 120
该用户从未签到主题帖子积分
回复:PIT,ADC,DMA如何有机结合组成一个数据流采集
Q1:怎么理解这个ADC0_SC1B
A1:ADC0从memory map可以看出有ADC0_SC1A及ADC0_SC1B这两组寄存器。
手册中“28.3.1 ADC Status and Control Registers 1 (ADCx_SC1n)”提到了ADC模块可以有多个状态控制寄存器(其实就是SC1A和SC1B)。SC1A可以软、硬件触发,而SC1B只支持硬件触发。
SC1A SC1B.jpg (75.8 KB, 下载次数: 1)
17:14 上传
这种一个ADC模块配2种状态控制寄存器(ADCx_SC1n)以及2种结果寄存器(ADCx_Rn)在我看来其目的是:使得ADC模块使用更为灵活便利。
比如你想用定时器轮流采样两路ADC输入通道,那么用PIT的channel0和channel1分别硬件触发ADCx_SC1A、ADCx_SC1B的两种配置就能实现。不再需要你完成一种ADC配置的转换后,软件修改状态控制寄存器以切换ADC输入通道。(当然还有其他应用,这仅供你理解)
该用户从未签到主题帖子积分
回复:PIT,ADC,DMA如何有机结合组成一个数据流采集
Q2:还是 Chater 28 的28.3 ADC memory map给出了ADC0_RA及ADC0_RB这个两个结果寄存器怎么理解,是存放一样的转换结果值么?输入的通道是由ADCx_SC1n. ADCH指定的通道么?
A2:两种配置的ADC转换,其结果放入对应的结果寄存器。ADC0_SC1A这种配置的转换结果将放入ADC0_RA,而ADC0_SC1B这种配置的转换结果将放入ADC0_RB。
由于输入通道ADCH是在ADCx_SC1n寄存器中配置的,所以正如上面提到的ADC0_SC1A配置的ADC转换将会把该输入通道采样结果存入ADC0_RA。
该用户从未签到主题帖子积分
回复:PIT,ADC,DMA如何有机结合组成一个数据流采集
Q3:如下图,手册截取的ADC 模块框图,框图中的ADHWTSA。。。ADHWTSn相对对应的描述信息在哪里? 是否为Chater 3 的 3.2.1 Module to Module Interconnects Table 3-1?
A3:ADC模块硬件触发源及相关信息的确可以在Table 3-1的上半部分看到,在Comment列中也提到了触发源的ch0、ch1 和 ADC模块SC1A、SC1B两种配置的对应关系。
Module to Module Interconnects.jpg (46.41 KB, 下载次数: 0)
17:42 上传
该用户从未签到主题帖子积分
高级会员, 积分 682, 距离下一级还需 318 积分
高级会员, 积分 682, 距离下一级还需 318 积分
回复:PIT,ADC,DMA如何有机结合组成一个数据流采集
5#的解释很有道理,但是对于“PIT的channel0和channel1分别硬件触发ADCx_SC1A、ADCx_SC1B的两种配置就能实现”这点倒是有点疑问,借此帖问出来,希望大家一块讨论。
个人倒是觉得如果使用ADCx_SC1A、ADCx_SC1B轮流进行ADC的触发采集,只能用到TPM1的channel0和channel1,因为如第三幅截图在硬件触发Alternate trigger selected中只能选择PIT 的 PIT trigger 0或者PIT trigger 1。不知理解是否正确,欢迎大家提出自己的意见!
Capture1.PNG (26.11 KB, 下载次数: 0)
19:07 上传
Capture2.PNG (43.5 KB, 下载次数: 0)
19:07 上传
3.png (126.69 KB, 下载次数: 0)
19:09 上传
该用户从未签到主题帖子积分
回复:PIT,ADC,DMA如何有机结合组成一个数据流采集
这个还真没测试过,感觉有点奇怪明明PIT和TPM1那么类似却偏要改成A or B.
那么是否可以通过操作两遍SIM_SOPT7寄存器实现呢?
1st:ADC0ALTTRGEN=1;
ADC0PRETRGSEL=0;
ADC0TRGSEL=0x0100;
//PIT trigger 0
2st:ADC0ALTTRGEN=1;
ADC0PRETRGSEL=1;
ADC0TRGSEL=0x0101;
//PIT trigger 1
该用户从未签到主题帖子积分
高级会员, 积分 682, 距离下一级还需 318 积分
高级会员, 积分 682, 距离下一级还需 318 积分
回复:PIT,ADC,DMA如何有机结合组成一个数据流采集
对比一下K60 100M的版本,在使用Back to back 模式时,它只支持PDB来完成触发两个ADC模块,下图是K60的ADC1的截图,对比可以发现ADC1ALTTRGEN的0对应的是PDB,而不是KL25的TPM
Capture.PNG (155.22 KB, 下载次数: 0)
10:20 上传
站长推荐 /2
4位技术大咖,全天干货培训,带来一系列解决方案的课堂演示,呈现技术实验室中各式各样的演示和产品,带来干货满满的经验分享。直播过程中还有多重好礼相送,赶紧报名吧!
官方板卡共享库是恩智浦官方为了方便大家体验官方板卡而开通的服务。多款最新热门官方开发板可申请试用。戳我看看都有哪些开发板。
Tel: 3-8069
版权所有@苏州灵动帧格网络科技有限公司
Powered by 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
基于stm32和极限学习机的行程开关群故障监测系统研究
下载积分:1500
内容提示:基于stm32和极限学习机的行程开关群故障监测系统研究
文档格式:PDF|
浏览次数:3|
上传日期: 18:08:57|
文档星级:
该用户还上传了这些文档
基于stm32和极限学习机的行程开关群故障监测系统研究
官方公共微信

我要回帖

更多关于 stm32f4 adc dma 的文章

 

随机推荐