一根数据线吊打一元pos内stm32f4stm32单片机教程(

还没有帐号? 赶紧
用户版块帖子
又拆一个一元pos机stm32f030f4p6
UID:237402
在线时间7小时
M币10专家1
&&发表于: 04-04
收到一个pos机本想根据教程改个编程器的 可是 。。。芯片不一样 stm32f030f4p6 的能干啥
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
UID:848754
在线时间2430小时
M币28350专家108
&发表于: 04-04
这东西用不上,大多都拆电池用了。
UID:1969245
在线时间797小时
M币3683专家8
&发表于: 04-04
楼主听我说,单片机版块的火全靠pos机厂家的大力支持。凡说pos机没有用的,基本上寸光啊。
UID:2157362
在线时间103小时
M币5992专家25
&发表于: 04-04
我不懂为什么破死机要设计防拆??
UID:237402
在线时间7小时
M币10专家1
&发表于: 04-04
拆了可以改程序 然后盗取卡信息 复制卡
UID:672016
在线时间48小时
&发表于: 04-08
也有个同款,不知道怎么搞哦,请教大神
UID:1969245
在线时间797小时
M币3683专家8
&发表于: 04-11
回 basten2000 的帖子
:也有个同款,不知道怎么搞哦,请教大神 ( 16:11) 打个广告当POS机爱上手电|创意DIY - 数码之家
UID:1852851
在线时间98小时
M币277专家1
&发表于: 04-22
这个stm32f030芯片可以二次开发的,有个JLINK或是stLINK就可以编程
UID:491105
在线时间638小时
M币457专家2
&发表于: 05-14
F030...48Mhz Cortex M0,64K flash,8K SRAM虽然和F1,F2这些没法比但是总不至于像1楼说的一样没啥用,现很多地方还在用8位机呢
访问内容超出本站范围,不能确定是否安全
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:12-13 04:17, Total 0.097116(s) query 11,
Gzip enabled&STM32单片机之ADC学习总结
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
STM32单片机之ADC学习总结
&&& 因为公司的产品上需要使用AD来检测电池电压,要求不是很高,突然想用下DMA+ADC+TIM,以前以为很简单,实际使用中让我觉得很惭愧,遇到的问题让我一下子蒙了,不停的查资料,不停的测试,终于一个一个的问题都解决了,同时对stm32的ADC有了新的认识,并且打算再闲暇时间内将stm32的资源尽量的实践下。
& & & &我用的是STM32F4 来调试ADC3+DMA+TIM1(单通道),首先我先查看了下DMA的资料,之后参考官方提供的ADC3+DMA很快可以正常读取数据,之后我直接添加定时器触发AD转换,结果失败,我开始查资料看手册,逐渐对这三者之间的关系有了一个认识
& & & 首先定时器产生触发信号,AD检测到转换信号后开始转换,每转换一次就通过DMA将数据放到指定的内存地址中,直到达到DMA设定的DMA_BufferSize设定值后DMA置位相应的标志位,从而完成一次DMA传输。
& & & &由上面的关系的可以得知ADC转换是一次一次即单次非扫描模式(我测试的是AD单通道),因为连续模式一旦触发就会不停的转换,这样的话定时器触发转换就失去了意义,之后DMA设置成普通模式,即完成一次DMA传输后,停止传输,之后的DMA请求不被响应,因为DMA传输完成后以为着可以进行数据处理了,这个时候为了防止数据被覆盖(网上还有其他方法防止数据被覆盖)。
1&关于定时器的PWM输出
一开始我用定时器1的CH1来作为AD的触发信号对应的管脚是PA8,管脚配置的时候配置成复用模式没有调用 GPIO_PinAFConfig,将PA8复用成TIM1的输出脚,关于定时器的时钟我忽略了一个重要的因素,所以设置的频率一直不对
查看stmf4的参考手册 如果APBx_PRESC为1则定时器的时钟为PCLKx的时钟 &否则为2倍的PCLKx
-如果是定时器1和定时器8 需要调用TIM_CtrlPWMOutputs来开启pwm输出之后通过示波器可以正确查看PA8的的波形输出。
-ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_D
我对这句一点都不懂,通过查资料发现stm32F4的ADC的DMA有4种模式,主要是为了通过联合使用ADC模块提升采样速度,其中默认模式和模式1差不多,
DMA mode 1 enabled (2 / 3 half-words one by one - 1 then 2 then 3)
//从依次取ADC的值,分辨率为12位,
DMA mode 2 enabled (2 / 3 half-words by pairs - 2&1 then 1&3 then 3&2)
//可以联合使用这三个ADC模块进行采样,采样速度也是单独的三倍(2.4*3Msps),分辨率是12位,完成两次转换后,将值取走应该是
//ADC2+ADC1 ,ADC1+ADC3 ,ADC3+ADC2
DMA mode 3 enabled (2 / 3 bytes by pairs - 2&1 then 1&3 then 3&2)
//模式3和模式2差不多 但是分辨率要求是8位或6位,虽然分辨率降低了但是转换时间相对12位的要短。
-ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
//连续模式必须被禁止,不然定时器触发就失去了意义
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_R
//查看寄存器,发现需要使能外部触发,上面就是开启并制定触发信号的极性
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;
//选择触发时间
-一旦使用外部触发,那么 软件触发就不需要再调用。
3& DMA的传输
-ADC每转换一次,DMA搬运一次,达到指定的次数后,完成一次传输。
-DMA重启,看了网上很多人说DMA关闭后再开启后无法实现DMA传输,在stm32研讨会的演讲稿上有关于DMA重启的解决办法,
我按照第二种方法测试,发现如果处理数据时间长就会有问题,之后我吧定时器和ADC一起关闭之后处理数据,再配置DMA,在开启AD和定时器,就正常了。不太清楚哪里的问题。
-stm32f4的DMA分为数据流和通道,其中通道与stm32f1的触发源类似,F4的数据流与F1的通道类似
这样ADC+DMA+TIM就正常工作了。
我想用内部ADC把采集的波形通过ucgui显示出来,从而加强对AD的运用与认识,我用stm32采集信号发生器的法波信号进行采集,一次采集300个点,之后通过ucgui将其显示在TFT屏上,为了让波形好看一些,我查了下网上的一些例程和示波器的资料,里面讲到可以通过数字内插的方法将波形重现和回放,数字内插的方法常用的有两种,一种是线性内插一种是sinx/x内插,线性内插比较好了解,关于sinx/x内插就复杂的多,仅仅是理解就很麻烦,数学功底严重不足的悲剧,原理都不懂想用c语言描述就别想了,所以只能用线性内插了,不过网上有关于sinx/x内插的c语言实例,使用线性内插后,波形比之前好看多了,通过调整TIM1的触发信号的频率达到了t/div 的作用如何算频率,一开始我打算把AD采集的结果的最大值和最小值的下标做个差,之后绝对值再乘tim1的周期 &后来果断放弃,原因很明显。后来我查询最大值和最小值 之后求平均值,然后一次查询(前一个AD值比均值小且其后一个值比均值大)记录下标,之后查询前一个AD值比均值大且其后一个值比均值小 记录下标,将两次下标做差求绝对值之后与触发信号的频率运算可以求出采集的波形的频率。目前我仅仅测试了占空比为50%的方波信号,效果还好,不过还要完善,比如占空比不为50%的情况。
& & & 折腾了几个晚上,我发现stm32的资源很丰富,而我只掌握了很少很少的一部分基础的东西。以后要不断的完善和实践。将折腾的过程中遇到的问题和理解写出来与大家分享,其中有误的地方希望大家提出来交流。
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved还没有帐号? 赶紧
用户版块帖子
【POS机 外篇】原来串口下载STM32、GD32程序也可以如此简单(MDK里一键串口自动下载)
UID:1016785
在线时间795小时
M币259专家10
下贴预告,敬请期待:【POS机 实验2】从今天开始,像使用U盘一样,1根USB数据线升级STM32、GD32(模拟U盘在线升级固件) 好了,转回今天的主题 —— 一键串口自动下载电路 + 支持嵌入MDK的uISP,最终效果如下图所示:
【硬件方面】看到一些没有JLINK、ST-LINK工具的坛友,在用串口下载STM32、GD32时还是手动跳线BOOT0和复位,很麻烦!现在,我给大家介绍一个 超简单的 STM32、GD32一键串口自动下载电路,只需在原来的 USB-TTL下载小板 上加几个元件(下图蓝色圈圈):1个开关二极管1N4148 和 1个1K的电阻、排针等 USB-TTL下载板(比如PL2303HX)
PL2303HX管脚图
【软件方面】STM32、GD32 目前最好用的ISP下载软件:uISP V1.32 和 FlyMcu V0.168,尤其是uISP,更方便,更加人性化。 两者共同点:1、都支持STM32、GD322、都支持一键自动下载电路3、绿色免安装 uISP 比 FlyMcu 优越的地方:1、支持命令下载,可以嵌入MDK中,做到真正的一键自动串口下载程序2、可以自动识别一键下载电路3、最高支持1843200bps波特率4、自带串口助手
uISP作者原贴: uISP下载:
作者的uISP说明: 1. BOOT0和BOOT1引脚分别接10K下拉电阻到地; 2. PC的串口信号经电平转换后, && PC机TXD接STM32的USART1_RX, && PC机RXD接STM32的USART1_TX, && PC串口DTR和RTS用于控制STM32进入Bootloader, && 根据uISP上的设置对应不同的接线。 例如:&& 当在uISP上选择“DTR高电平复位,RTS低电平进入Bootloader”时,&&&&则DTR接STM32的nRST, RTS接STM32的BOOT0, 另外,这里的DTR高电平和RTS低电平指的是RS232电平,分别对应TTL的低电平和高电平,这点容易混淆,导致下载失败。 3. 嵌入MDK中直接下载的方法: 打开MDK, 进入Option for Target 'XXXXX'设置,切换到Utilities选项卡,选择Use External Tool for Flash Programming, 在Command里选择uISP的安装位置,例如C:\Program Files\uISP for STM32\uISP.exe,在Arguments里输入#H点击OK, 设置完毕。然后直接点击工具栏的“LOAD”即可下载。
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
M太贵了,给个网盘,送你 MM可以吗!
JLINK的片内内存调试功能你可以试下,调试程序在内存中运行,不会改写片内原先的程序。
原創內容&& 感谢楼主分享自己的经验。
UID:1978516
在线时间2771小时
M币24741专家3
Re:【POS机 外篇】原来串口下载STM32、GD32程序也可以如此简单(MDK里一键串口自动 ..
可惜了,我的HL340 ttl下载线,貌似没有 dtr,rts 信号pin,无法使用楼主留言:HL340 ttl下载线&&里面的芯片应该是CH340(有dtr,rts 信号引脚),但如果封装成线不引出无解了
UID:1947575
在线时间583小时
M币5754专家2
Re:【POS机 外篇】原来串口下载STM32、GD32程序也可以如此简单(MDK里一键串口自动 ..
可惜了,我的分离元件自制串口小板貌似也没有dtr,rts 信号pin无法使用
UID:1016785
在线时间795小时
M币259专家10
回 快速回复 的帖子
:可惜了,我的分离元件自制串口小板貌似也没有dtr,rts 信号pin无法使用 ( 11:05) 原生串口有的啊
UID:1795013
在线时间4075小时
M币46459专家225
Re:【POS机 外篇】原来串口下载STM32、GD32程序也可以如此简单(MDK里一键串口自动 ..
我自己做的开发板上面有正点原子的那套电路,用起来赶脚稳定性有点差,容易复位不了。然后stm32f401系列是支持直接usb下载的,已经发教程,看我帖子,103系列倒是的自己写升级固件楼主留言:看过那贴,太复杂了,我准备发的是:STM32、GD32 只需要下载1次USB MSD Bootloader,以后STM32、GD32 接USB数据线,在电脑上就会模拟成1个U盘,只要把固件拖进U盘就可以升级程序了
UID:1795013
在线时间4075小时
M币46459专家225
Re:【POS机 外篇】原来串口下载STM32、GD32程序也可以如此简单(MDK里一键串口自动 ..
不过说实话还是stlink或者jlink最方便楼主留言:是方便,而且stlink V2便宜
UID:1795013
在线时间4075小时
M币46459专家225
:我自己做的开发板上面有正点原子的那套电路,用起来赶脚稳定性有点差,容易复位不了。然后stm32f401系列是支持直接usb下载的,已经发教程,看我帖子,103系列倒是的自己写升级固件 ( 11:21) 感谢分享,我也去看看,谢了
UID:1477033
在线时间679小时
M币27专家0
Re:【POS机 外篇】原来串口下载STM32、GD32程序也可以如此简单(MDK里一键串口自动 ..
看了楼主的帖子,发现还是需要其他模块,对我无望了。说说我的辛酸史,学习了一段时间的STM32,准备上手改造POS机做个最小板,结果发现任何数据线都没有,没法把程序下载到芯片中。求教坛友之后说是可以用串口代替,然后有说CH340的TTL,刚好手中有一块玩路由器时买的XTW100PRO的烧芯片工具,板上只有N、E、T、R、G五个孔,旁边标识为ISP1,也不知道是不是TTL,连排针都没有,于是自己焊上,然后连接电脑发现商家提供的驱动中没有对应的ISP1功能,嚓 白忙一趟。不死心,过了几天后想起电脑主板上有串口RS232,于是准备用串口连接POS机芯片,查了一下资料,发现RS232串口是±15v电平,SUART是TTL电平只有±5v,这中间需要一块RS232转TTL的模块连接,转换模块是用MAX232E做的,嚓~~~又没希望了。然后在网上发现可以用三极管模拟电路代替转换模块,于是心中一阵激动,想自己DIY一个模块不就可以了么,看了三极管模拟的电路图,发现其他零件都有,唯独缺1N4148二极管,手中有的全是整流二极管,我嚓,没办法了,目前暂时搁置了。这次我要忍住不买任何工具,之前玩路由器已经花了近两千元,买了之后没玩几下全部闲置,实在是浪费。
UID:1562418
在线时间400小时
M币1000专家1
Re:【POS机 外篇】原来串口下载STM32、GD32程序也可以如此简单(MDK里一键串口自动 ..
楼主留言:看过那贴,太复杂了,我准备发的是:STM32、GD32 只需要下载1次USB MSD Bootloader,以后STM32、GD32 接USB数据线,在电脑上就会模拟成1个U盘,只要把固件拖进U盘就可以升级程序了.这个功能太期待了!是否用usb升级时只需要usb的4根线啊?楼主留言:是的
UID:1016785
在线时间795小时
M币259专家10
回 zylmp 的帖子
:看了楼主的帖子,发现还是需要其他模块,对我无望了。说说我的辛酸史,学习了一段时间的STM32,准备上手改造POS机做个最小板,结果发现任何数据线都没有,没法把程序下载到芯片中。求教坛友之后说是可以用串口代替,然后有说CH340的TTL,刚好手中有一块玩路由器时买的XTW100PRO的烧芯片工具,板上只有N、E、T、R、G五个孔,旁边标识为ISP1,也不知道是不是TTL,连排针都没有,于是自己焊上,然后连接电脑发现商家提供的驱动中没有对应的ISP1功能,嚓[表情] 白忙一趟。不死心,过了几天后想起电脑主板上有串口RS232,于是准备用串口连接POS机芯片,查了一下资料,发现RS232串口是±15v电平,SUART是TTL电平只有±5v,这中间需要一块RS232转TTL的模块连接,转换模块是用MAX232E做的,[表情]嚓~~~又没希望了。然后在网上发现可以用三极管模拟电路代替转换模块,于是心中一阵激动,想自己DIY一个模块不就可以了么,看了三极管模拟的电路图,发现其他零件都有,唯独缺1N4148二极管,手中有的全是整流二极管,我嚓,没办法了,目前暂时搁置了。这次我要忍住不买任何工具,之前玩路由器已经花了近两千元,买了之后没玩几下全部闲置,实在是浪费。
这电路没那么严格,用整流管代替也可以,前一个二极管是整流提供负压,后一个二极管是保护三极管(防止反向电压击穿)
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
访问内容超出本站范围,不能确定是否安全
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:12-13 04:17, Total 0.150066(s) query 11,
Gzip enabled&POS机当开发板之ADC编程实验(STM32F401CCU6)|我爱单片机 - 数码之家
查看完整版本: [--
赞助商链接
在没有JLINK V8,ST-LlNK V2调试器仿真器的情况下为了验证程序的正确性,在《STM32 POS机当开发板》中采用电脑串口助手来显示程序的运行状态。对于没有JLINK V8,ST-LlNK V2调试器仿真器的单片机爱好者并不是一件坏事。由于pos机特价优惠很便宜,加上串口小板可以自制,采用本文介绍的《STM32 POS机当开发板》学习stm32单片机几乎零成本。觉得本文不错请加分
一:准备硬件材料(POS机) 飞钱pos机[attachment=7785213]帐帐通pos机[attachment=7785212] 柯达金融pos机[attachment=7785211]以上pos机主控单片机是STM32F401CCU6二:POS机的线路板线路连接请参考: 我是用的表笔直搭旁边电容一端(+3V)电压,串口输出PA1 ADC1=3.000V左右 [attachment=7789312]三:POS机的程序下载方法请参考:&&烧录软件串口连接成功[attachment=7785286]
程序下载成功[attachment=7785302]
四:软件工具&&&&&&&&软件用到:&&&&&&&&&&&&&&&& 烧录软件 STMFlashLoader Demo 2.80(版本低了可不行)&&&&&&&&&&&&&&&& 编程软件 Keil uVision5 5.18&&&&&&&&&&&&&&&& STM32CubeMX&&&&&&&&&&&&&&&& 串口助手下载地址请参考:五:程序代码int main(void){ &&/* USER CODE BEGIN 1 */ &&/* USER CODE END 1 */ &&/* MCU Configuration----------------------------------------------------------*/ &&/* Reset of all peripherals, Initializes the Flash interface and the Systick. */&&HAL_Init(); &&/* Configure the system clock */&&SystemClock_Config(); &&/* Initialize all configured peripherals */&&MX_GPIO_Init();&&MX_DMA_Init();&&MX_ADC1_Init();&&MX_USART1_UART_Init(); &&/* USER CODE BEGIN 2 */ &&/* USER CODE END 2 */ &&/* Infinite loop */&&/* USER CODE BEGIN WHILE */&&&&HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&uhADCxConvertedValue, 1);&&while (1)&&{&&/* USER CODE END WHILE */&&&&uhADCxConvertedValue = HAL_ADC_GetValue(&hadc1);&&/* USER CODE BEGIN 3 */&&&&&&&&float value=0;&&&&&&&&value = uhADCxConvertedValue*;&&&&&&&&printf (&PA1 ADC1=%.3fV\n&,value/1000 );&&&&&&&&HAL_Delay(250);&&&&&&&&/* USER CODE END 3 */&&}
}[attachment=7785586] 六:程序运行结果[attachment=7785368] PA1 ADC1输入变化电压时(0v-3.3v),串口显示相应数字变化量 七:STM32CubeMX设置[attachment=7785417][attachment=7788128][attachment=7788127][attachment=7788125]
赞助商链接
赞助商链接
大神啊,刚买了几个不知道还怎么用
程序下载还可以参考我的方法,看我帖子,直接usb下载即可,非常方便
我用USB下载,很方便的,
好像是不能swd调试?
楼主要是能早点发就好了,昨天刚剁手了一块STM32F103C8T6准备在有空的时候D一块JLink ,话说这芯片真是贵啊,没有POS机还真是玩不起
cao57508:我用USB下载,很方便的, ( 20:35) 没有仿真调试器的情况下,借助串口可以用电脑串口助手显示程序的运行状态
浣犵殑鎬濊矾鏄鐨勩
快速回复:没有仿真调试器的情况下,借助串口可以用电脑串口助手显示程序的运行状态 ( 07:11) 这个什么情况,怎是乱码?&我认为你说的有道理,没有jlink要看状态,这是个好办法。
jpdd521:好像是不能swd调试? ( 21:17) 好像是,一直未调成功。
在现在基础上加上蓝牙,发给手机收数据,可否?
如果把银行卡做成门禁就更好玩了,pos门禁系统
wen6674:如果把银行卡做成门禁就更好玩了,pos门禁系统 ( 15:48) 接个RC522 ,应该可以做个RFID刷卡机
wen6674:如果把银行卡做成门禁就更好玩了,pos门禁系统 ( 15:48) 这个创意好字数字数质素
查看完整版本: [--
Powered by
Time 0.064215 second(s),query:6 Gzip enabled化圆为方:Nucleo-STM32F410评测 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 10632|回复: 53
化圆为方:Nucleo-STM32F410评测
在线时间1530 小时
ST金币8969
该用户从未签到主题帖子好友
&&很幸运从ST社区拿到了最新的NUCLEO-STM32F410开发板,板载的STM32F410是F4系列的一款新的芯片,作为M4内核的一个新的成员,STM32F410采用动态功耗调整、新型智能DMA优化数据批处理等技术用来实现了功低耗新的里程碑,在功耗和性能高度平衡方面独树一帜。下面通过对STM32F410的认识和NUCLEO板子的简单测试使用来简单了解下这个新的芯片。
QQ图片41.jpg (1010.69 KB, 下载次数: 2)
20:53 上传
1、STM32F410介绍&&自从ST采用Cortex-M内核进入ARM单片机领域,相继推出了M0/M0+/M3/M4/M7内核的多个系列多款芯片,每款芯片都有自己独特的特性和使用行业。纵观ST的32位MCU的产品线已经完全覆盖了消费品、工业、医疗、物联网、可穿戴设备等各个行业和领域,无论高性能或者低功耗等需求,几乎都能找到一款适合的芯片。
系列产品.png (194.6 KB, 下载次数: 1)
20:54 上传
&&和M3内核相比由于M4内核带有DSP和FPU这些优点,所以ST很多性能强劲或者低功耗系列都采用M4这个内核,比如F4和L4系列。作为目前ST产品线最为丰富和成熟的F4系列产品线分为3个类别:
产品线.png (79.47 KB, 下载次数: 2)
20:57 上传
各个系列主要的参数对比如下:
产品线1.png (276.5 KB, 下载次数: 2)
20:58 上传
STM32F410作为F4系列入门级的产品线(Access Line),主要用于医疗、工业、消费品等需要性能和功耗相平衡的行业,其内嵌高度集成的内存和外设使芯片封装缩小到2.553 x 2.579 mm,从上面的图片中可以看到这在整个入门级系列中都是最好的。主要参数如下:& && && && && & ●性能:主频为100MHZ,典型性能为125 DMIPS/339 CoreMark& && && && && & ●功耗:运行模式:89 uA/MHz,STOP模式:6uA& && && && && & ●外设:专用的音频PLL和3个双工I2S& && && && && && && && && &&&3个高达10.5Mbit/s的USART& && && && && && && && && &&&3个高达42 Mbit/s的SPI& && && && && && && && && &&&3个I2C,其中一个FMPI2C,速度高达1MHZ& && && && && && && && && && &1个12bit的ADC和一个12bit的DAC& && && && && && && && && && &9个定时器,包括一个LPTIM,Systick时钟高达100MHZ& && && && && && && && && && &真随机数发生器
从上面的配置来看,丰富的外设接口,可以满足一般的使用都没有问题,比较遗憾的是芯片没有USB接口和FSMC/FMC,但是借助速度很高的SPI和USART能拟补些这些不足。芯片整体架构如下:
core.png (158.35 KB, 下载次数: 3)
21:05 上传
目前提供的封装和类别如下:
产品线2.png (57 KB, 下载次数: 2)
21:09 上传
STM32F410产品线主要采用Dynamic Efficiency来实现性能和功耗的完美平衡。Dynamic Efficiency 技术包括ST专用的 ART Accelerator、Prefetch Queue和 Branch Cache,这些可以0等待的从Flash执行代码,最大的程度的提升性能。除此之外,90nm的工艺技术不但提高了性能而且还降低了动态功耗,同时动态电压调整优化了工作电压来满足性能需求并且尽量减少泄漏来降低功耗。ST形象的将Dynamic Efficiency这种技术比作“化圆为方”(square the circle),并做了下面的解释:How the new STM32 Dynamic Efficiency(TM) microcontrollers “square the circle”:
Squaring the circle – constructing a square of the same area as a given circle - has become a metaphor for attempting the impossible. There is no plane solution to this ancient problem, since the square root of PI cannot be constructed geometrically.
In creating STM32 Dynamic Efficiency, ST has achieved a reduction in Power consumption with a simultaneous increase in Performance and Integration (P2I). Just as PI holds the key to the problem of squaring the circle, realizing P2I overcomes one of today’s toughest and most important challenges in microcontroller design.
STM32F401_Dynamic_Efficiency_art_n3514big.jpg (178.63 KB, 下载次数: 1)
21:11 上传
STM32F410为了实现低功耗特别设计了新的Batch Acquisition Mode (BAM)低功耗模式,这种低功耗模式配合新型智能DMA可较大程度的优化功耗。在Sleep模式下,Flash被关闭,需要工作的外设继续运行,数据通过DMA传输继续有效!
low power.png (65.74 KB, 下载次数: 2)
21:11 上传
各种低功耗模式对比如下:
low-power summary.png (162.82 KB, 下载次数: 1)
21:12 上传
2、NUCLEO-STM32F410& && &相信很多小伙伴都很熟悉NUCLEO开发板了,铁打的外设流水的主芯片MCU,见到过一次再遇到就倍感亲切。仔细观察发现,STM32F410-Nucleo开发板的丝印采用了新的亮蓝色,和之前的深蓝色相比更能感觉到年轻和活力!& &&&STM32F410-Nucleo开发板继承了NUCLEO系列前辈的优良基因,简约而不简单,和高大上的EVAL/Discovery系列对比平凡而不平庸。扩展简单方便,不论Arduino或者Morpho 都能直接配套使用,除此之外板上引出的IO口更可方便的扩展自己的外围模块。& & 板载的STLINK使下载调试程序方便简单,一块NUCLEO开发板配上一条数据线和一台电脑就可以开始学习STM32,是新手入门学习走向高手之路的必备神器,至于高手嘛,也可以用NUCLEO打发无聊的周末。^_^
QQ图片00.jpg (981.83 KB, 下载次数: 2)
20:53 上传
STM32F410-Nucleo 开发板板载资源如下:& && && && &● ST-LINK/V2.1调试器,可以在PC上枚举出虚拟串口和虚拟U盘,前者可以用于调试时通信,后者可用于配合mbed下载使用& && && && &●2个按键,蓝色的是用户按键,黑色的是复位按键& && && && &●3个LED,一个多色LED用于显示stlink和PC的通信状态,一个红色的LED用于显示电源状态,一个绿色的LED用于用户折腾玩耍使用& && && && &●支持Keil,IAR,GCC,ARM mbed online 开发工具先在电脑安装Nucleo板子需要的stlink驱动和虚拟串口的驱动,然后将开发板通过USB线和电脑相连接,在设备管理器里面可以看到枚举出了下面的设备:
图片1.png (51.26 KB, 下载次数: 1)
21:34 上传
在资源管理器里可以看到多出来一个U盘设备:
U盘.png (24.22 KB, 下载次数: 1)
21:38 上传
打开U盘设备里面的链接可以直接进入mbed网站,在这里可以看到可以看到该NUCLEO-STM32F410功能特性说明:
mbed1.png (197.78 KB, 下载次数: 2)
21:41 上传
mbed2.png (141.26 KB, 下载次数: 1)
21:42 上传
相应的扩展接口;
xnucleo64_revc_f410rb_mbed_pinout_v1_arduino.png.pagespeed.ic.USx3DrmAJq.png (579 KB, 下载次数: 2)
21:43 上传
xnucleo64_revc_f410rb_mbed_pinout_v1_morpho.png.pagespeed.ic.4PLYveBXBE.png (493.82 KB, 下载次数: 2)
21:43 上传
mbed网站资源丰富,很多开源的代码可以参考学习,在线的编译器能快速便捷进行功能验证和测试:
mbed3.png (91.24 KB, 下载次数: 1)
21:48 上传
3 、NUCLEO-STM32F410测试除了上面提到的mbed,ST也提供STMCubeMX和STM32Cube开发包用于快速开发测试评估。STMCubeMX是一个图形界面的代码配置工具,能让用户根据需要一步一步的进行配置外设、时钟、最后根据需要输出工程代码。这个工具功能强大上手简单,现在可以看到很多使用STMCubeMX的教程可以参考。为了更详细的测试,我使用STM32CubeF4开发包手动建一个keil工程并写一个简单的测试验证程序。自己建立工程的好处就是能很清楚自己的工程里面包含了那些代码,能有效的控制整个全局的程序结构,如果程序出了问题会比较便于查找。 1)STM32CubeF4开发包介绍:& && & STM32CubeF4包括F4系列的HAL驱动库、DSP库、各种官方的开发板测试代码、第三方代码(FATFS/EMWIN/FreeRTOS)等等,总的来说这个开发包是开发人员能得到的最权威最详细的官方参考代码、使用文档、底层库的一个集合,是一个名副其实的聚宝盆,各种简单的外设使用比如IO口、USART、SPI、IIC等等都能找到如何配置和是使用的例子,复杂的比如USB、FreeRTOS、EMWIN等也有相应的测试DEMO。这里面的代码注释都很清晰明了,即使之前没有接触过也可以很快上手。整体结构如下:
stm32cube.png (29.44 KB, 下载次数: 1)
21:58 上传
Drivers文件夹下是我们要使用的HAL库源文件和说明文档:
driver.png (15.12 KB, 下载次数: 2)
21:59 上传
Project文件夹下的各种评估板测试代码(大宝藏),有了这个还要啥自行车....
project.png (46.51 KB, 下载次数: 2)
22:00 上传
STM32F410-Nucleo测试代码:
stm32f410-code.png (26.31 KB, 下载次数: 1)
22:01 上传
& & 整个CubeF4开发包结构清晰分类合理,上面的每个测试代码都可以使用keil、IAR等IDE打开,每个工程都有详细的Readme进行描述该测试代码的目的和使用方法。& & 当我们使用keil开发时要下载一个F4对应的PACK,这个Pack就是打包的STM32Cube的文件然后加入芯片的一些架构信息用于keil生成工程使用,我们可以在keil的安装目录下看到这个被打包的STM32Cube。
keil-pack.png (40.41 KB, 下载次数: 2)
22:04 上传
所以如果从ST网站下STM32Cube如果很慢时可以直接把从keil网站上下载的PACK后缀修改为rar压缩文件直接使用即可,不过有可能KEIL的PACK更新慢于STM32Cube。
pack.png (75.21 KB, 下载次数: 3)
22:05 上传
2)使用keil建立一个测试工程1、新建工程选择STM32F410
2选择stm32f410.png (41.45 KB, 下载次数: 3)
22:07 上传
2、点击OK后勾选弹出的CORE内核,这样就可以包含需要的内核头文件了
3勾选使用内核.png (44.75 KB, 下载次数: 2)
22:07 上传
3、然后在建立几个文件夹放置HAL库,mian函数、硬件外设
4建立工程.png (30.38 KB, 下载次数: 1)
22:08 上传
4、将文件夹加入到工程中
5添加文件.png (21.38 KB, 下载次数: 2)
22:09 上传
5、建立LED,UART、SYS,MIAN等文件并添加到工程中
5完善工程.png (39.77 KB, 下载次数: 1)
22:09 上传
6、最后完善mian函数,完成LED闪烁和串口输出信息,编译下载即可看到预设的现象。#include &main.h&
//Nucleo_STM32F410 Test By creep
//ST社区:www.stmcu.org
int main(void)
{
& & & & uint8_t led_sta = OFF;
& & & & HAL_Init();
& & & & SystemClock_Config();
& & & & LED_Init();
& & & & USART2_Init();
& & & & while(1)
& & & & {
& & & & & & & & LED(led_sta);
& & & & & & & & HAL_Delay(1000);
& & & & & & & & led_sta = !led_
& & & & & & & & printf(&ST社区:www.stmcu.org\r\n\nNucleo-STM32F410 Test by creep\r\n\n&);
& & & & }& & & & & & & &
}
复制代码手动建立工程时有几个地方需要注意:1)添加必要的库函数并包含需要的有文件2)stm32f4xx_hal_conf.h文件中配置需要的库文件包含关系3)建立工程时选中RTE的CORE用于直接调用keil5安装下的内核头文件4)时钟配置函数可以从参考DEMO中的配置最后输出测试信息:
QQ拼音截图未命名.png (35.88 KB, 下载次数: 1)
22:13 上传
总结:& & 整体来说STM32F410继续保持着F4系列的超强性能而且通过动态功耗调整和新型智能DMA及新的BAM休眠等技术使功耗达到了一个新的里程碑,对于需要性能和功耗兼顾的行业是个不错的选择。& & ST采用差异配置在不断完善着各个产品线,给不同行业不同需求的都能提供理想的选择,也有越来越来的开发人员和产品使用ST的芯片,在这个良性的循环下可以预见到ST的ARM系列会越做越好,产品线也会越来越丰富。由于各个产品线系列的类似开发平台,这样最后也会让我们开发人员能很简单容易的去掌握使用新的芯片和技术。
测试代码及相应文档:
(795.04 KB, 下载次数: 133)
22:34 上传
点击文件名下载附件
(3.94 MB, 下载次数: 843)
22:35 上传
点击文件名下载附件
(1.89 MB, 下载次数: 161)
22:36 上传
点击文件名下载附件
ST金币 +50
在线时间242 小时
ST金币2348
该用户从未签到主题帖子好友
金牌会员, 积分 3803, 距离下一级还需 1197 积分
金牌会员, 积分 3803, 距离下一级还需 1197 积分
F410是新产品吧,记得之前就没有
在线时间903 小时
该用户从未签到主题帖子好友
本帖最后由 Paderboy 于
08:33 编辑
哇,又有新的。。。多谢
有是个好东西啊,亮点是 这些啊。。ART Accelerator、Prefetch Queue, Branch Cache 和Batch Acquisition Mode (BAM)。
STM32F410采用动态功耗调整、新型智能DMA优化数据批处理等技术用来实现了功低耗新的里程碑,在功耗和性能高度平衡方面独树一帜。
STM32F410作为F4系列入门级的产品线(Access Line),主要用于医疗、工业、消费品等需要性能和功耗相平衡的行业,其内嵌高度集成的内存和外设使芯片封装缩小到2.553 x 2.579 mm,从上面的图片中可以看到这在整个入门级系列中都是最好的。主要参数如下:
& && && && && & ●性能:主频为100MHZ,典型性能为125 DMIPS/339 CoreMark
& && && && && & ●功耗:运行模式:89 uA/MHz,STOP模式:6uA
& && && && && & ●外设:专用的音频PLL和3个双工I2S
& && && && && && && && && &&&3个高达10.5Mbit/s的USART
& && && && && && && && && &&&3个高达42 Mbit/s的SPI
& && && && && && && && && &&&3个I2C,其中一个FMPI2C,速度高达1MHZ
& && && && && && && && && && &1个12bit的ADC和一个12bit的DAC
& && && && && && && && && && &9个定时器,包括一个LPTIM,Systick时钟高达100MHZ
& && && && && && && && && && &真随机数发生器
从上面的配置来看,丰富的外设接口,可以满足一般的使用都没有问题,比较遗憾的是芯片没有USB接口和FSMC/FMC,但是借助速度很高的SPI和USART能拟补些这些不足。芯片整体架构如下:
STM32F410产品线主要采用Dynamic Efficiency来实现性能和功耗的完美平衡。Dynamic Efficiency 技术包括ST专用的 ART Accelerator、Prefetch Queue和 Branch Cache,这些可以0等待的从Flash执行代码,最大的程度的提升性能。除此之外,90nm的工艺技术不但提高了性能而且还降低了动态功耗,同时动态电压调整优化了工作电压来满足性能需求并且尽量减少泄漏来降低功耗。ST形象的将Dynamic Efficiency这种技术比作“化圆为方”(square the circle)
Batch Acquisition Mode (BAM)低功耗模式,这种低功耗模式配合新型智能DMA可较大程度的优化功耗。在Sleep模式下,Flash被关闭,需要工作的外设继续运行,数据通过DMA传输继续有效!
STMCU-Logo.png (21.38 KB, 下载次数: 0)
08:26 上传
在线时间1530 小时
ST金币8969
该用户从未签到主题帖子好友
F410是新产品吧,记得之前就没有
是最新发布的产品。
在线时间254 小时
ST金币1562
该用户从未签到主题帖子好友
金牌会员, 积分 4034, 距离下一级还需 966 积分
金牌会员, 积分 4034, 距离下一级还需 966 积分
& 很幸运从ST社区拿到了最新的NUCLEO-STM32F410开发板 &
请教楼主,这种幸运我们能碰上不 ?
在线时间124 小时
该用户从未签到主题帖子好友
高级会员, 积分 865, 距离下一级还需 135 积分
高级会员, 积分 865, 距离下一级还需 135 积分
大神如此犀利
(21.38 KB, 下载次数: 2)
08:47 上传
在线时间40 小时
该用户从未签到主题帖子好友
高级会员, 积分 581, 距离下一级还需 419 积分
高级会员, 积分 581, 距离下一级还需 419 积分
写的很好哦,410这么强大,不知道啥时候有活动呀,呵呵……
在线时间1530 小时
ST金币8969
该用户从未签到主题帖子好友
写的很好哦,410这么强大,不知道啥时候有活动呀,呵呵……
应该快了吧
在线时间1530 小时
ST金币8969
该用户从未签到主题帖子好友
大神如此犀利
安臣大哥!!!!
在线时间210 小时
该用户从未签到主题帖子好友
金牌会员, 积分 1187, 距离下一级还需 3813 积分
金牌会员, 积分 1187, 距离下一级还需 3813 积分
了解一下,顺便膜拜大神
STM32粉丝勋章Ⅰ
狂欢节专属(微信上墙)
STM32粉丝勋章Ⅱ
狂欢节专属(研讨会问答)
站长推荐 /2
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by}

我要回帖

更多关于 stm32单片机介绍 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信