《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:

Slides:



Advertisements
Similar presentations
2 、 5 倍数的特征 学习目标 1. 掌握 2 、 5 倍数的特征,能判 断一个数是否是 2 、 5 的倍数。 2. 理解奇数和偶数的意义,正 确判断一个数是奇数还是偶数。
Advertisements

中外领导力 的 跨文化 比较分析 主讲人:. 壹 领导力理论 中国古代 “ 修身、齐家、治国、平天下 ” —— 孔子(儒家思想 ) 庄子(道家学派) 老子(道家学派)
頭皮的健康與診斷 頭皮保養的目的 乾性頭皮的產生原因及處理 油性頭皮的產生原因及處理 植物精油芳香療法的認識與應用 第 3 章 頭皮部位的處理 ………………………………………………………………………….…
窮人與富人的決定性差異 書名: 窮人與富人的距離 0.05mm 作者:張禮文出版社:海鴿. 窮人與富人的決定性差異 窮人和富人的關鍵差異不在口袋金錢的多寡,而 在腦袋。這本書將全面解開窮人之所以貧窮,而 富人之所以富裕的所有奧秘。 窮人和富人的關鍵差異不在口袋金錢的多寡,而 在腦袋。這本書將全面解開窮人之所以貧窮,而.
一、研究背景 植物组培育细胞培养源于 19 世纪后半 叶,当时植物细胞全能性的概念还没有 完全确定。人们便对此进行研究。 目前,植物组培已经变成了一种常规 的技术,广泛应用于植物的脱毒,快繁 ,基因工程,一串研究,次生代谢物质 生产,工厂化育苗等多方面。
大学生入党积极分子培训教材 主编:蔡中华 曹培强.
水痘.
29.2 三视图.
第二章營建規劃施工與管理 營建工程過程不外乎規劃、設計、施工、管理等。
國立金門高級農工職業學校 水產養殖科 游育霖
程啸 (法学博士、清华大学法学院副教授、硕士生导师、洪堡学者)
九寨沟 领略人间仙境.
机关公文基础知识 黄晓璐.
鞍钢冷轧钢板(莆田)有限公司 毕业生招聘宣讲会
《数学》( 新人教版.七年级 上册 ) 第一章 有理数 授课人:三元中学 苏鼎明.
第二單元 校園的昆蟲 1. 校園的小動物 2. 昆蟲一族 3. 昆蟲變變變 4. 我的昆蟲寶貝 5. 昆蟲博覽會 吳端敏 製.
机械工业发展史.
第十章 暑 温 辽宁中医药大学 温病学教研室.
桥城中学创建广东省现代教育技术实验学校自查报告
熱帶雨林對人類的 局限和可能性.
第二課 鬼 頭 刀 廖鴻基.
6-3 玻璃製品 一、平版玻璃 將熔融的玻璃漿由滾筒間流過,可不斷製造較 大連續之玻璃,可分為 (一)透明玻璃:表面光滑清透。
钢筋混凝土楼梯模板施工 学习目标 主要内容.
2014年国家义务教育质量监测 体育现场测试说明 浙江省教育质量监测中心 2014年11月.
長榮中學高中部104年甄選入學 作業相關事項說明會
指導老師:曾憲正 老師 組員:公廣2A 4980M089鄭欽鴻 M039鄭仁凱 2B M060呂明耿
第十章 图像的频域变换.
昆蟲總動員 三年級教學群.
风 温 主讲人 王洪京.
东方底特律—— 大美十堰.

春 温 主讲人 王洪京.
市场营销原理与实训 市场营销策略模块 项目五 产品策略.
乳房护理 主编:卢荣华.
第四章 室内设计与人体工程学 第一节 人体工程学与室内设计 人体工程学也叫人机工程学、人类工效学、人类工程学、工程心理学、宜人学等。
前列腺结石 山西医科大学第一医院 王靖宇.
揭秘 庄家 股市中的 为什么你的股票一买就跌,一卖就涨? 为什么出了利好,股价反而下跌? 为什么有的股票一直涨停?
第六节 管道仪表流程图的绘制 (一)图样的内容 (二)PID的图面布置 (三)PID的绘制要点 (四)读图举例 (五)绘制步骤
静脉剥脱器介绍 北京普益盛济科技有限公司.
电 子 信 息 工 程 系 热 烈 欢 迎 来自全国各地的新同学!.
乳猪断奶后拉稀,掉膘与教槽料.
絲 綢 之 路 育 英 國 中 陳 昱 伶.
公文写作与常见病例分析.
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32-UCOS》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32-UCOS》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
教科版六年级下册第一单元第4课 怎样放得更大 莲都区天宁小学 陈建秋.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
RT-Thread入门系列视频教程 第一讲: 初识RT-Thread.
板料冲压 利用装在冲床上的设备(冲模)使板料产生分离或变形的一种塑性成形方法。它主要用于加工板料(10mm以下,包括金属及非金属板料)类零件,故称为板料冲压。 冲压加工要求被加工材料具有较高的塑性和韧性,较低的屈强比和时效敏感性,一般要求碳素钢伸长率δ≥16%、屈强比σs/σb≤70%,低合金高强度钢δ≥14%、
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Presentation transcript:

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 开源电子 网 公众平台:“正点原子” 官方网站:www.alientek.com 联系电话:13922348612 ddddd ALIENTEK 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 《手把手教你学STM32》 DSP测试实验 适用平台 STM32F1xx 开发板 (正点原子) STM32F4xx 开发板 (正点原子) ddddd 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP测试实验 参考资料: 探索者STM32F4开发板 《STM32F4开发指南-库函数版本》-第52章 DSP测试实验 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 目录 DSP功能介绍-STM32F4 1 DSP源码库介绍 2 DSP库运行环境搭建 2 DSP库使用实例讲解 3 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP功能介绍 DSP功能描述 STM32F4除了带有32单精度硬件FPU外,在数字信号处理方面还增加了DSP指令集。 支持诸如单周期乘加指令(MAC),优化的单指令多数据指令(SIMD),饱和算数等多种数字信号处理指令集。 M4执行所有的 DSP指令集都可以在单周期完成,而M3需要多个指令和多个周期才能完成。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP功能介绍 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP功能介绍 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP功能介绍 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP功能介绍 Cortex-M4支持SIMD指令集,这在-M3/M0系列是不可用的。 上述表中的指令,有的属于SIMD指令。与硬件乘法器一起工作(MAC),使所有这些指令都能在单个周期内执行。 受益于SIMD指令的支持,Cortex-M4处理器能在单周期内完成高达32×32+6464的运算,为其他任务释放处理器的带宽,而不是被乘法和加法消耗运算资源。比如一个比较复杂的运算:两个16×16乘法加上一个32位加法,如图所示: 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP功能介绍 以上图片所示的运算,即:SUM = SUM +(A* C)+(B *D),在STM32F4上面,可以被编译成由一条单周期指令完成。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP源码库介绍 DSP源码库介绍 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP源码库介绍 软件包目录: 光盘8,STM32参考资料STM32F4xx固件库STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISDSP_Lib Source文件夹是所有DSP库的源码,Examples文件夹是对应的测试实例。测试实例都是带main函数的,也就是拿到工程中可以直接使用。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP源码库介绍 DSP库介绍 BasicMathFunctions 基本数学函数:提供浮点数的各种基本运算函数,如向量加减乘除等运算。 CommonTables arm_common_tables.c文件提供位翻转或相关参数表。 ComplexMathFunctions 复杂数学功能,如向量处理,求模运算的。 ControllerFunctions 控制功能函数。包括正弦余弦,PID电机控制,矢量Clarke变换,矢量Clarke逆变换等。 FastMathFunctions 快速数学功能函数。提供了一种快速的近似正弦,余弦和平方根等相比CMSIS计算库要快的数学函数。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP源码库介绍 FilteringFunctions 滤波函数功能,主要为FIR和LMS(最小均方根)等滤波函数。 MatrixFunctions 矩阵处理函数。包括矩阵加法、矩阵初始化、矩阵反、矩阵乘法、矩阵规模、矩阵减法、矩阵转置等函数。 StatisticsFunctions 统计功能函数。如求平均值、最大值、最小值、计算均方根RMS、计算方差/标准差等。 SupportFunctions 支持功能函数,如数据拷贝,Q格式和浮点格式相互转换,Q任意格式相互转换。 TransformFunctions 变换功能。包括复数FFT(CFFT)/复数FFT逆运算(CIFFT)、实数FFT(RFFT)/实数FFT逆运算(RIFFT)、和DCT(离散余弦变换)和配套的初始化函数。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP源码库介绍 对于DSP库源码,代码量很大,ST为我们提了.lib格式的文件,方便使用。这些.lib文件就是由Source文件夹下的源码编译生成的,如果想看某个函数的源码,大家可以在Source文件夹下面查找。 .lib格式文件路径:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISLibARM 总共有8个.lib文件,如下: 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP源码库介绍 arm_cortexM0b_math.lib (Cortex-M0大端模式) arm_cortexM0l_math.lib (Cortex-M0小端模式) arm_cortexM3b_math.lib (Cortex-M3大端模式) arm_cortexM3l_math.lib (Cortex-M3小端模式) arm_cortexM4b_math.lib (Cortex-M4大端模式) arm_cortexM4bf_math.lib (Cortex-M4小端模式) arm_cortexM4l_math.lib (浮点Cortex-M4大端模式) arm_cortexM4lf_math.lib (浮点Cortex-M4小端模式) 我们得根据所用MCU内核类型以及端模式来选择符合要求的.lib文件,本章我们所用的STM32F4属于CortexM4F内核,小端模式,应选择:arm_cortexM4lf_math.lib(浮点Cortex-M4小端模式)。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP库运行环境搭建 DSP库运行环境搭建 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP库运行环境搭建 DSP库运行环境搭建步骤 添加文件。 Include文件夹,是直接拷贝:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISInclude 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP库运行环境搭建 ②添加arm_cortexM4lf_math.lib文件到工程,并把include文件夹包含到path。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP库运行环境搭建 添加全局宏定义 为了使用DSP库的所有功能,我们还需要添加几个全局宏定义: 1,__FPU_USED :这个如果在MDK中开启了,就不需要再填 2,__FPU_PRESENT :这个在stm32f4xx.h默认开启,可以不填 3,ARM_MATH_CM4 4,__CC_ARM 5,ARM_MATH_MATRIX_CHECK 6,ARM_MATH_ROUNDING 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP库运行环境搭建 在Define处要输入的所有宏为:STM32F40_41xxx,USE_STDPERIPH_DRIVER,ARM_MATH_CM4,__CC_ARM,ARM_MATH_MATRIX_CHECK,ARM_MATH_ROUNDING 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP库测试 DSP库测试 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP库测试 DSP库测试实例介绍 sin(x)2+cos(x)2=1 MDK的标准库(math.h)提供我们:sin、cos、sinf和cosf等4个函数,带f的表示单精度浮点型运算,即float型,而不带f的表示双精度浮点型,即double。 STM32F4的DSP库,则提供我们另外两个函数:arm_sin_f32和arm_cos_f32(注意:需要添加:arm_math.h头文件才可使用!!!),这两个函数也是单精度浮点型的,用法同sinf和cosf一模一样。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP库测试 本例程测试: arm_sin_f32 & arm_cos_f32 和 sinf&cosf 的速度差别。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com DSP库测试 DSP FFT测试大家参考教程自行测试。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com

淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 谢谢您对“正点原子”团队的支持 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com