编辑: huangshuowei01 | 2016-08-19 |
2018 Microchip Technology Inc. DS90003178A_CN-page
4 图2-1.?DIVAS 除法运算 Run-time Is bit set? 函数可以使用 DIVAS 平方根功能,不再需要使用基于数学库浮点运算的函数调用. TB3178 解决方案/实现 ?
2018 Microchip Technology Inc. DS90003178A_CN-page
5 图2-2.?DIVAS 平方根运算 DIVAS 可用于以下应用场景: ? ADC 和振荡器的运行时校准,用于微调工业和电机控制应用中 ADC/振荡器输出的性能. ? 需要更快 PID 环的工业控制应用. TB3178 解决方案/实现 ?
2018 Microchip Technology Inc. DS90003178A_CN-page
6 提示: 被零除:Cortex-M0+是不包括除法指令的 Armv6-M 架构,因此没有硬件异常.用户可以通过确 认分母是否为零来进行验证,基于此,可以使用引发 API 来引发软件用户异常,或者提供默认值 (零或被除数)作为输出.请参见 https://www.gnu.org/software/libc/manual/html_node/ Signaling-Yourself.html 了解 GCC 编译器支持的信号/引发 API 的信息. 该除法可能导致有符号位溢出:当被除数-2147483648(位模式 0x80000000)除以值为-1 的分 母时,输出数
2147483648 用符号表示,没有值.以上是一种特殊情况,用户可以根据应用需求 定义实现方式(即,可以返回被除数或默认值). 从ISR 和主上下文进行的除法/模运算:如果同时从 ISR 和主上下文进行除法运算,则过载方法 应受到中断锁定的保护.那么,在每个过载方法开始和结束时,实现应包含全局中断禁止和全局 中断允许方法. 浮点除法与长除法:Arm Cortex-M0+没有浮点单元(floating-point unit,FPU),而且 DIVAS 只 支持
32 位整数除法.编译器继续使用自己的库代码来执行浮点除法和长(64 位)除法,而不是 使用 DIVAS. TB3178 解决方案/实现 ?
2018 Microchip Technology Inc. DS90003178A_CN-page
7 3. 相关资源 ? http://www.atmel.com/Images/Atmel-42465-Using-DIVAS-on-SAMC- Microcontroller_ApplicationNote_AT6486.pdf ? Application Binary Interface for the ARM? Architecture http://infocenter.arm.com/help/topic/ com.arm.doc.ihi0036b/IHI0036B_bsabi.pdf ? Run-time ABI for the ARM? Architecture(http://infocenter.arm.com/help/topic/ com.arm.doc.ihi0043d/IHI0043D_rtabi.pdf) ? http://asf.atmel.com/docs/latest/samc20/html/group__asfdoc__sam0__divas__group.html ? https://www.gnu.org/software/libc/manual/html_node/Program-Error-Signals.html TB3178 相关资源 ?
2018 Microchip Technology Inc. DS90003178A_CN-page
8 Microchip 网站 Microchip 网站 http://www.microchip.com/为客户提供在线支持.客户可通过该网站方便地获取文件和信 息.只要使用常用的互联网浏览器即可访问,网站提供以下信息: ? 产品支持――数据手册和勘误表、应用笔记和示例程序、设计资源、用户指南以及硬件支持文档、最 新的软件版本以及归档软件 ? 一般技术支持――常见问题(FAQ)、技术支持请求、在线讨论组以及 Microchip 顾问计划成员名单 ? Microchip 业务――产品选型和订购指南、最新 Microchip 新闻稿、研讨会和活动安排表、Microchip 销售办事处、代理商以及工厂代表列表 变更通知客户服务 Microchip 的变更通知客户服务有助于客户了解 Microchip 产品的最新信息.注册客户可在他们感兴趣的某 个产品系列或开发工具发生变更、更新、发布新版本或勘误表时,收到电子邮件通知. 欲注册,请登录 Microchip 网站 http://www.microchip.com/.在 支持 (Support)下,点击 变更通知 客户 (Customer Change Notification)服务后按照注册说明完成注册. 客户支持 Microchip 产品的用户可通过以下渠道获得帮助: ? 代理商或代表 ? 当地销售办事处 ? 应用工程师(FAE) ? 技术支持 客户应联系其代理商、代表或应用工程师(FAE)寻求支持.当地销售办事处也可为客户提供帮助.本文 档后附有销售办事处的联系方式. 也可通过以下网站获得技术支持: http://www.microchip.com/support Microchip 器件代码保护功能 请注意以下有关 Microchip 器件代码保护功能的要点: ? Microchip 的产品均达到 Microchip 数据手册中所述的技术指标. ? Microchip 确信:在正常使用的情况下,Microchip 系列产品是当今市场上同类产品中最安全的产品 之一. ? 目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为.就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的操作规范来使用 Microchip 产品的.这样做的人极可能侵犯了知识产 权. ? Microchip 愿意与关心代码完整性的客户合作. ? Microchip 或任何其他半导体厂商均无法保证其代码的安全性.代码保护并不意味着我们保证产品是 牢不可破 的. 代码保护功能处于持续发展中.Microchip 承诺将不断改进产品的代码保护功能.任何试图破坏 Microchip 代码保护功能的行为均可视为违反了《数字器件千年版权法案(Digital Millennium Copyright Act)》.如TB3178 ?