登录
首页 » Others » NSST非下采样剪切波变换.zip

NSST非下采样剪切波变换.zip

于 2021-11-22 发布
0 305
下载积分: 1 下载次数: 3

代码说明:

非下采样剪切波变换(NSST)是对剪切波(shearlet)变换的改进,在继承剪切波(shearlet)变换优点的同时,避免了伪吉布斯现象的出现,相比于小波变换、曲边变换等操作效率高、复杂度低。该源代码中包含测试实例和代码注释。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 计算机断层成像技术原理、设计、伪像和进展
    作者是GE的CT部门首席科学家,此书为中文第一版计算机断层成像技术原理、设计、伪像和进展(美) Jiang hsieh著张朝宗郭志平青译王贤刚學$激化京图字:01-2005-5902内窖简介本书系统介绍了X射线CT近30年来的发展概况和有关的数学、物理基础知识以及最近的临床应用。全书共十一章,其内容新颖,深入浅出,覆盖面广,同时给出了大量参考文献供深人研究的读者参考。本书虽然着重于医学CT的各个方面,但是其基本原理和大部分问题的考虑思路与工业CT是完全一致的。因此,本书不仅可供从事有关医学图像研究的人员参考,对从事工业CT领域科研和应用的人员,也是一本极有价值的参考书。本书还可用作大专院校相关专业研究生教材。图书在版编目CP)数据计算机断层成像技术:原理、设计、伪像和进展/(美)谢强( Hsieh J.)著;张朝宗等译,一北京:科学出版社,2006ISBN7-03-016547-0Ⅰ.计…Ⅱ.①谢…②张…Ⅲ.计算机X线扫描体层摄影Ⅳ,R814,42中国版本图书馆CIP数据核字(2005)第142111号贲任編辑:向小峰黄敏/贵任校对:陈丽珠责任印制:刘士平/封面设计:黄超版权所有,者必究。未经本社许可,数字图书馆不得使用北京市版权局版权登记号图字01-2005-5902Authorized Chinese- language editionCopyright( year)SPIE. All rights reserved. No part of this book may he reproduced ortransmitted in any form or by any means, elect ronic or mechanical, including photocopying,recording or by any information storage and retrieval system, wit hout permissionin writing from the Publisher and SPIE.宀魔出版北京东黄城根北街I6号邮政编码:100717http://www.sciencep.com中·命享◆副「印刷科学出版社发行各地新华书店经销2006年2月第版开本:787×10921/162006年2月第一次印刷印张:181/2印数:1-2000宇数:470000定价:6900元如有印装质量问题,我社负责调换(科印)中文版前言CT领域的科学技术正在经历日新月异的发展。十六年前,当我刚刚跨进这个领域时,许多人认为CT已经是一门非常成熟的技术,不再需要开发和硏究。它所需要的是降低成本、提高生产效率和可靠性。历史证明这些人的观点不完全正确。虽然成本效率和可靠性仍然是CT面临的重大挑战,CT技术的开发和研究比以前任何时候都更加活跃。当这本书的英文版在两年多以前问世时,16层医用多层螺旋CT被认为是尖端产品。然而,在我写这篇前言的今天,这类CT机的地位已经被64层容积CT所取代。当这本中文版和大家真正见面时,我相信新一代产品又会出现。CT不仅可以用于医学为人类诊断疾病,它也可以效力于工业来检验核心零件的质量它还被大量地应用于动物试验去推动生物学和药学发展。它更被安装在机场和港口来保护人身和社会的安全。虽然这些CT机的应用、外观和特性大不相同,但是它们的基本原理却是一样的。它们在设计和分析上所面临的问题也大同小异。这本书虽然是基于医学CT的原理与开发,但是绝大部分的理论与分析可以同样地用于其他CT上。当我在1980年离开北京时,CT机只存在于寥寥无几的大城市医院里。如今,CT已经成为大多数医院内的基本诊断工具。CT的成功与发展是与世界各地华人的贡献分不开的。我非常感谢清华大学的张朝宗教授和王贤刚博士等将本书翻译成中文,以便使更多的华人了解CT的发展,并且为新一代CT研发做出贡献。我希望这本书可以成为初学者手中去打开CT知识的宝库的一把钥匙我也希望它能作为CT工程技术人员的工具来探索CT的未来谢强( Jiang Hsieh)2005年11月4日于美国译者序从1971年第一台临床CT设备问世以来,CT已经成为医院中不可缺少的临床诊断工具和科研手段。近年来,计算机断层成像技术( computed tomography,CT)不断取得巨大进展,出现了髙速的多层螺旋CT等先进设备。此外,CT原理(由投影重建图像)还在许多其他领域(特别值得一提的是用于工业无损检测方面)得到了应用。鉴于CT是一门新兴的多学科交叉的技术,有不少还涉及比较难懂的理论或数学推导,很难从已有的一两本参考书中找到全面的介绍。因此,广大从事CT相关的医务人员、科研工作者和工程技术人员都迫切地希望手头备有一本既从实际考虑又包括系统理论叙述的参考书。1985年,科学出版社出版了G.T. Herman1980年所著的《从投影重建图像—CT理论基础》中文版,此后国内再没有出现过全面、系统论述CT理论与技术的书籍,多年来该书在国内外一直被当作CT的经典书籍。但因出版年代较早,且重点在于论述CT图像重建的基础理论,近二十多年的CT技术的新发展在该书中没有得到反映;同时有关CT构成、设计和许多实际的关键技术问题,如伪像的产生、鉴别和校正等都没有涉及。2003年,美国SPE出版社出版了 Jiang Hsieh所著《 Computed Tomography: Princi-ple, Design, Artifacts and Recent Advances》-书可以说是很适时的。它是一本比较全面地论述CT理论和各种实践问题的书籍。该书内容几乎涉及了CT系统关键技术的各个方面,如CT系统构成、设计、图像(包括三维图像)显示技术及伪像校正等。此外该书还用大量篇幅从实用的角度来介绍螺旋CT多层螺旋CT等近年来的发展,以及心脏及心血管成像等高级CT应用。在每一章的后面列出了大量文献,对希望深入研究的读者无疑有着特别的价值。该书作者谢强( Jiang Hsieh)博士,是通用电器( General electric,GE)医疗集团首席科学家,1989年在伊利诺伊理工学院获得电子工程博士学位,在医学成像领域有18年的研究经历。他拥有92项美国专利,发表了90多篇研究论文,在国际光学工程师学会( InternationalSociety for Optical Engineering,sPIE)的医学成像会议北美放射学学会( Radiology Society ofNorth american,RSNA)年会、EEE的核科学研讨会和医学成像会议以及AAPM暑期学校等许多场合开设过有关XCT(X- ray computed tomography)的短期课程。鉴于CT是一门边缘交叉的新兴学科,许多专业术语还没有统一的汉语译法,不同行业或专业人员之间的用语就有不少差别。这给翻译工作带来一些困难。我们对待专业术语不同译法的原则是尽量选用已经广泛流传的用法。如“ computed tomography”,本书译作“计算机断层成像”,而没有选用不少书刊上出现的“体层摄影”或“层析成像”等。对不同专业人员习惯用法不同时,尽量考虑该术语出自哪个“原始专业”,如数学、物理、医学等。对于有些应用比较广泛又有相当影响但是科学性或准确性不够的用法,则尽量选用更加合理科学的译法,并希望对今后术语的合理应用产生一些影响。在这里最主要的一个例子是有些书刊把CT图像(物体衰减系数分布的图像)称为“密度”图像,并把CT数或图像“强度”ll计算机斷层成像技术:原理、设计、伪像和进展与“密度”混淆起来。这种混淆在医用CT的应用中一般不会出现问题,这是因为医用CT所检测的“材料”相对比较固定,它们对射线的衰减系数大体与密度同方向增加或减少。但是在工业CT的应用中就可能出现衰减系数和材料密度“倒置”的情况。因此本书中凡是相关的术语一概不取“密度”的译法。如“ maximum Intensity projection(MIP)”译成“最大强度投影”或“最大亮度投影”,而不译成“最大密度投影”。另一个例子是“mage”译成“图像”,不译成“影像”;“ artifacts”译成“伪像”不译成“伪影”。一则因为“图像处理”是当今门应用广泛的学科,CT只是部分地应用该学科的结论或成果;另一方面,传统物理学中影”和“像”属于不同的范畴,CT采用“像”的概念更加合理一些。尽管做了不少努力,但是由于多年来不同行业或专业人员之间用语的差别,在一些相对次要的译法上还是采用了迁就”多数的办法,因此留下了不少不够确切的地方。例如本书中“ partial volume effect”选用了大量医学书籍中所用的“部分容积效应”,但事实上“体积”和“容积”在汉语中不是同概念,从物理上说这里应当是“体积”,本应译为“部分体积效应”。由此引起许多本应译为“体积”的地方都译成了“容积”,只是在那些实在无法“兼容”的地方,就取用物理学名词。例如“voxe”,还是只能译为“体素”。为了读者査用方便,在本书最后对原书的术语索引增补了一部分术语,除优先列出本书选用的译法外也列出了部分常用译法。本书各章的译者分别是:张朝宗:前言、第一章(引言)。叶青:第二章(预备知识)第三章(图像重建)第四章(图像表征)、第五章(重要性能参数)第七章(伪像:形貌原因和校正)。郭志平:第六章(CT扫描机的主要部件)王贤刚:第八章(计算机仿真与分析)、第九章(螺旋CT)、第十章〔多层CT)、第十一章(高级CT应用)。全书校对及最后定稿由张朝宗和郭志平完成。此外,王贤刚负责与原书作者联系;郭志平完成了全书图表中文译稿的制备工作;张朝宗负责全书技术术语译文的选取和词义的甄别,编写了“中英文术语对照表”。本书译稿虽经译者多次校对和斟酌,毕竟限于译者的见识和水平,必有许多不妥乃至错误存在。望读者不吝赐教,批评指正。译者2005年9月前言近年来,X射线计算机断层成像(CT)无论在基本技术方面还是在新的临床应用方面都取得了巨大的发展。在CT的各个主要组成部分,如光管、探测器、滑环、数据获取系统和算法等方面都取得很大进步。自从螺旋CT和多层CT问世,出现了许多新的临床应用。CT经过三十多年发展以后,再次成为医学图像領域中最令人兴奋的诊断方法之可以认为,CT在其发展历史上至少出现了五代商用扫描机。由于下述理由,本书的大部分内容将集中在分析和讨论第三代CT扫描机。一方面,第一代和第二代CT得到发展的主要原因是当时技术水平的限制,体现了CT的历史演变。虽然这些扫描机在临床环境中已经完全被取代,但是在实验室里还可以看到它们。另一方面,通过对第三代CT的讨论,也基本上包括了这些扫描机的技术问题。第四代扫描机曾经扮演过重要的角色。对于单层CT而言,即便在采用螺旋技术以后,用第四代CT代替第三代CT都还是可行的。然而随着近来多层CT的引人,由于各种技术和经济的原因,第四代扫描机不再是发展的焦点。有些第四代CT碰到的技术问题也是第三代CT所共有的。另一方面,某些第四代所固有的技术问题在第三代中并没有出现反之亦然。第五代CT通常也称为电子束CT,是一种专门关注时间分辨的新设备,故而其设计和技术特点明显地和其他类型的CT扫描机不同。为了进行比较分析,在适当的地方我们也插入对其他各代扫描机的讨论本书共十一章。像其他涉及本课题的书一样,第一章概论用于回顾CT技术的发展历史,包括许多研究工作者在计算机时代以前所做的努力以及导致发展到目前我们所知道的CT扫描机的那些努力。该章还对CT扫描机各代产品的主要差别进行了全面的评述。由于本书包含了许多技术详细分析和讨论,第二章便对其背景知识进行了概括的回顾。这一章分为数学和基础物理两个部分。我们认为读者已具有徵积分统计学线性代数和基础物理等方面的一般知识,书中对这些内容不再进行详细讨论和推导。对于那些需要对上述专题做深入讨论的读者,该章最后提供了参考文献。第三章重点讨论图像重建的基本原理。为了使读者更好地理解CT图像重建原理,我们在直觉的水平上开始讨论提供了几种无需对数学公式进行严格推导的方法。接着是傅里叶切片定理的详细推导,该定理是目前大多数商用CT釆用的重建算法基础。为了便于阐述,我们将先后介绍平行束、扇形束和锥形束的滤波反投影算法。相关的各种解决途径也进行了详细的讨论。我们希望这一章能够帮助读者运用不同的算法,并理解如何选择重建核和反投影方法。为完整起见,本书对迭代重建算法也进行了简短的讨论。我们的目标是提供高水平的叙述和参考材料,使得有兴趣的读者可以更深入地探讨这个课题。图像重建之后,下一个问题就是如何观察这些图像。第四章首先讨论了传统的CT图像显示模式,包括CT强度单位的定义以及强度重现过程。然而,由于近年来CT技术的发展,传统显示模式遇到越来越严重的挑战。越来越多的射线工作者依赖新的三维工具进行图像诊断和观测。这一章的第二部分内容是论述这些新工具的原理和应用。由于图像是CT扫描机的主要输出,因此,懂得评判所生成图像质量的主要性能参数是计算机断层成像技术:原理、设计、伪像和进屐很重要的。这些参数不仅对于CT使用者,同时对于CT设计者都是重要的。第五章列出了各个主要参数,如空间分辨率、时间分辨率、低对比度分辨率、CT数准确度、噪声和剂量等。该章的重点是测量这些参数的不同方法和影响这些参数的主要因素。同时讨论了这些测量方法背后的理论和各种测量模体大多数人都把CT扫描机看成是一个单元。事实上,它是一个由许多部件组成的十分复杂的系统。在第六章里我们要深人到扫描机的内部,仔细研究每一个主要的部件。为了使读者更好地了解不同部件之间是怎么联结的我们从CT扫描机的总体结构框图开始,解释扫描过程中操作的顺序尔后概括地叙述这些部件的功能,分析它们对CT系统的影响并介绍它们的最新发展。许多因素使得单个部件或者整个系统的运行都远远不是理想的。这些不理想的条件自然会导致图像上出现伪像,也就是不代表实际物体的图像。人们通常并没有意识到CT今天能够成为一种可行的医疗设备的真正秘密,既不是第三章讨论的重建算法,也不是第四章介绍的图像显示方法,而是伪像的处理方法。事实上这是所有CT制造商很少公开讨论的技术。第七章我们给出了伪像的一般描述和不同类型。对每一种主要伪像讨论了其起因和可能的校正方法。这些校正步骤是CT标定、预处理和后处理的组成部分。因为这个题目的产权特性,只能作一些示意性的介绍。对于那些已经公开的校正方法,本书提供了数学公式以及校正的途径。因为该章放在CT技术最新进展的前面,所以有关螺旋C和多层CT伪像及其校正的内容没有包括在内。这些内容将在相关的章节内详细讨论。CT设计师或物理学家通常都希望在系统实际建成以前,能够预计一台CT系统的性能或者能够理解某种伪像的起因。第八章提供了分析的一般方法。某些仿真和分析方法很简单,属于“信封背面”即可进行的计算,然而这些方法在实践中已被证明也是十分精确和有用的。另一方面,有许多用频谱方法设计出精细的仿真方法适用于比较复杂一些的问题。该章首先详细描述某些方法尔后讨论选择仿真参数的影响。读完该章以后,读者应当可以构造自己的仿真器用来回答他们关于CT的许多问题。第九章和第十章论述近年来CT的技术进步螺旋CT和多层CT。详细讨论了每种技术在临床应用上的长处、不同的重建算法、性能建模和伪像等问题。为了易于理解,重建算法按照从易到难的顺序介绍。首先介绍基础的原理和总体思想,然后介绍简单的重建实例,最后介绍复杂一些的算法。这两章为那些已经掌握不太复杂算法的读者提供了足够的细节。鉴于这些技术的性质,重建图像更具各向同性,导致切片方向灵敏度曲线这一重要概念的引出。第九章详细地描述了建模及分析技术,以便不用通过大量实验就可以理解在不同扫描模式下或选择不同参数时切片方向灵敏度曲线的基本特点。CT新技术的出现引发了临床应用方面的许多进展。第十一章我们选择了几种重要的临床应用实例来详细讨论。有些应用如心脏病学和荧光成像,需要生理学的门控或者对目前现有算法修改。另外一些应用如灌注、肺癌筛检和结肠成像要求在图像生成以后开发扩展的算法。本书都适时地提供足够的技术细节,使读者对这些应用的原理和操作能做到基本了解。该章最后提供了许多文献供有兴趣的读者进一步研究。作者首先要向自己的父母 eR, Gao博士和B,Z. Hsieh博士表达自己的感激,是他们教我懂得了刻苦工作和自律的价值。本书中出现的许多思想、原理、结果和实例都来源于其他的书籍和研究论文,借此机会作者向这些源头表示感谢。作者要感谢密歇根大学的Jeffrey A. Fessler教授,他审阅了迭代重建的章节,他富有见解的建议和意见对该章节有前言〓二二二二计国新时早品工出計山d很大帮助。作者还要特别感谢SPTE出版社指定的评审专家: Analogic公司的 Carl crawford博士、艾奥瓦大学的 Wang ge教授以及匿名评审的另外一位专家。他们非常专业的重要意见使原稿得到了重大改进。作者还应该感激 Robarts研究所的 Ting-Yim le博士,他提供了有关CT灌注法的参考材料;以及伦敦 ImPACT研究组的 Nick keat先生,他提供了CT早期发展的历史照片。为了那些有益的讨论、共同的研究课题、突发的灵感和优美的图像,作者要感谢许多目前和过去在 GE Medical System和 GE Globa! Research center一起工作的同事。很遗憾不可能将他们的名字全部列在这里,那样就似乎在说“某人是GEMS的,某人是(RC的”。最后特别要感谢作者的夫人Ii!yJ.Gong,对本书的编写给了无条件的支持;以及孩子 Christopher和 Matthew,原谅了作者在编写本书期间没有和他们共同度过更多的时间。作者2002年12月
    2020-12-03下载
    积分:1
  • matlab中仿真自适应信号处理LMS算法
    matlab中仿真自适应信号处理LMS算法
    2020-11-30下载
    积分:1
  • X-CUBE-MCSDK-FUL_5.4.3.rar
    共享下STMCSDK_FUL全开源版本版本5.4.3是X-Cube-MCSDK v5.4.2版本的bug修复版。修正了基于STSPIN的6步示例,这些示例由于HAL驱动程序中API的更改而无法构建。修正了Workbench的一个问题,它阻止用户保存复杂的固件示例。复杂固件示例是包含在多个*.stmcx文件中的马达控制配置示例。这些通常是为Workbench生成的项目添加额外代码的示例。修正STM32G431CB器件不正确的HSE时钟设置。在Workbench中选择8 MHz作为振荡器频率实际上会导致将HSE设置为24 MHz。这会影响B-G431B-ESc1董事会。修正了S
    2020-07-02下载
    积分:1
  • EG8010芯片手册.pdf
    EG8010芯片手册.pdf
    2019-08-04下载
    积分:1
  • STM32移植到GD32的注意事项
    GD32的性价比和稳定性都很高。我更喜欢用GD32.。但不是100%兼容的。需要注意一些细节。2.内部 Flash1)芯片设置读保护用法描述由于GD的Fash是自己的专利技术,STM的Fash是第三方提供的,所以GD的 Flash和STM的Fash有些许差异。GD的擦除时间会长一点解决方法在写完KEY序列以后,需要读该位,确认key已生效。所以,这里应该插入While(! (FLASH->CR &0x200);//Wait OPTWRE或可简单插入两个NOPNOPONOPO在ST库中,只有FLASH Status FLaSH Erase Option Bytes(void)FLaSH Status FlaSH ProgramOption Byte Data(uint32 t Address, uint8 t DataFLASH Status FLASH_ Enable WriteProtectionuint32 t FLASH PagesFLASH Status FLASH ReadOutProtection (Functional State New State)四个函数需要修改。2)IAP在应用中编程描述GD32由于有fash的0访问时序,同SM32在Fash的Ease和 Program上存在差别,GD32的 Erase和 Program时间比STM32的稍微长些建议对 Erase和 Progran时间进行修改解决方法将宏定义井 define erase timeout(luint32 t)OX000B000O)#define ProgramTimeout(uint32_t)ox00002000修改为:#define erasetimeout((uint32_t)OX00OFFFFF#define ProgramTimeout(uint32 t)OxOOOOFFFF备注: Erase和 Program时间宏定义在stm3210 x flash. c源文件中路径: braiesSTM32F10 x Std Periph Driversr)3)用IAR下载配置解决方法在批量牛产的时候首先会烧写一个USB的boot,这个boot自动运行后在由上位机软件进行烧写应用程序。如果boot程序不能自动运行则需要重新插拔次电源。给生产造成一些麻烦。产生不能自动运行程序的原因是如果程序设置读保护的话需要等待 FLASH CR的第9[ OPTWRE]位为1.如果没有置位的话继续执行就会出错。由」ST的执行速度慢,程序执行到读 FLASH CR寄存器的时候该位已经置1,GD的执行速度比较快,程序运行到这的时候该位还没置1,因此需要在 FLASH ReadOut Protection函数里面添加一些轮询该位为1或者加延时3.ISP烧写软件1)ISP烧写,建议使用官方烧写软件性述芯片内部同有区别解决方法建以到下载最新版本的另外也有专门的烧写软件(可以到论坛下毂如果使用自制的软件或脱机编程器,实现和完全兼容,建议修改以下参数。页擦除等待超时时间增加至整片擦除等待超时时间增加至左右字编程等待超时时间增加至,臾编程等笭超时时间增加至I/0日1)I0口外部中断使用方法措述在关闭期间,如果外部引脚有电平的变化,在使用MR打开中断后会马上进入中断服务程序。理论是打开中断前,不管管脚是否有电平的变化,都不会影响到打开后的中断响应。解决方法所以解决方法就是通过禁用上升沿或者下降沿检测寄存器来开关中断,不能使用IMR屏蔽奇存器。程序如下关闭沿检测,以达到关闭中断的目的,下降沿使用寄存器,上升沿使用寄存器2)在待机模式,PA8引脚特殊设置描述在使用低功耗的情况下,PA8会被MCU在内部被设置为地PA8复用为MU内部频率输出,超低功耗设时需要悬空解决方法在待机模式,PA8悬空不用3)低功耗下必须注意描述在使用低功耗情况下,把软件全部端口(AF)时钟关掉,无论是否有该端凵。4)当有脉冲群冲击管脚摧述需要在在进入中断后关闭中断4.定时器1)定时器输入捕获模式需要软件清中断描述sTM定吋时器输入捕获模式默认能硬件清中断,GD为了更加严格要求配置,需要做软件清中断解决方法软件清除标志位2)定时器向上脉冲计数模式设置述定时器的用法差异解决方法脉冲计数模式下,装载值必须设置为比预期值大,否则不计数在ST上如果重载值不设置(初始为0)的时候,CNT可以正常计数。在GD上如果重载值不设置保持初始为0的时候,会因为重载值为零,即便是来一个脉冲也会导致所有的寄存器复位从而不能正常计数。型号GD32F1系列MCUF|ah256B8及以上的型号)3)TIM、ADC模块描述Tmer、ADC模块的触发信号宽度要求解决方法|由于内部有高速和低速两条外围总线,Tmer、ADC模块和其他外设共同使用这两个总线。GD32F103/101系列Fash128KB及以下的型号, Timer、ADC等模块识別触发信号的条件是触发信号宽度大于模块所在总线的时钟宽度5.串口 USART1) USART连续发送数据字节有空闲位带述字节间有空闲位解决方法|对于一般的通讯米说,不会有影响,只对于一般在通讯上有特殊协议的,才会产生数据不准确的情况所以,特定情况,修改程序6.I2C总线1)硬件L2C特殊配置述GD的C相对STM的来说要少一个标志位解决、宏地址定义改交方法2、硬件I2C在会在向从机发送7bits地址完成后,从札还没来得及识别。(看客户应用)我们可以在发送完7bits后加个延时,让从机完全识别I2C Send7bitAddress(I2C1, EEPROM ADDRESS, I2C Direction TransmitterintOfffhile(i --3、检测ADDR不能使用I2 C Checkevent函数,因为他会清除ADR,可以使用I2 C Get FlagStatus函数就是把while(! I2C CheckEvent(I2C1I2C EVENT MASTER TRANSMITTER MODE SELECTED))Ey while(! I2C GetFlagStatus(I2C1, I2C FLAG ADDR))4、还有个关于编程步骤的严谨性,跟STW想比,我们是先 Clcar ack,再 Clear Arrd。7.ADC采集1)ADC采样设置述ADC启动解决方法|分三个方面时写入后,需要等待一段时间,如果用库的话就在 ADC CMD后面加20us左右的延付如果采用中断获得采样数据后,需要软件清除中断。8. SDio1) SDIO DAT3pin的在1 bit bus mode和4 bit bus mode下的配置摧述1、SD|O在1 bit bus mode下,DAT3pin是低电平,这样会导致 SD Card进入SP!模式。原因:初始化失败的原因主要是因为GD32的芯片SDO的DAT3∏存在BUG2、在4位模式下,通过上面的方法,程序能止常初始化,但不能正常读写SD卡原因:因为DAT3∏在前面已经配置成推挽输出,所以在4位模式下,不危正常读下。在调用4位模式前,把DAT3的端凵配置成复用推挽输入即可解决问题解决方法「1、1 bit bus mode的解决方法:建议在使能之前,先把配置成推挽输出,)且要置成高电平,使保持高电平即可2、4 bit bus mode的解决方法:在调用4位模式前,把DAT3的端口配置成复用输出即可解决问题。2)程序在刚烧完后能正常读写SD卡,断电再上电后,SD卡初始化失败,需要手动复位一次后才正常描述在某些SD卡中,GD32断电再上电,会引起SD卡上的时钟信号不正常,导致SD卡发送命令失败。解决方法在程序中,打开时钟后,增加一小段延时,以保证下时钟信号稳定。这个延时添加的地方:在即的配置文件中,然后在这个函数中找到就在这个后面加个延时。10. USBA, USB OTG1)客户使用的原工程时需要注意几点解|1、在中,增加如下图红色字体语句for (1=0; 18; i++) EPli= GetEndPoiNT(i)for(i=0:iregs. HC REGS [num]->HCCHAR, hcchar d3 2)pdev->host hc Status =HC NAK而V2.1.0版本的NAK处理过程如下else if (hcint b nak)if(hcchar b. eptype = EP TYPE_ INTR)UNMASK HOST INT CHH(num)USB OTG HC Halt(pdev, numelse if ((hcchar. b. eptype = EP TYPE CTRL)(hcchar b eptype = EP_ TYPE BULK))A re-activate the channel *hcchar, b chen =1hcchar b chris =0USB OTG WRITE REG32(&pdev->regs. HC REGS [num]->HCCHAR, hcchar d32)pdey->host HC Status [num]=HC_NAKCLEAR HC INT(hcreg, nak)唯一的区别就是 CLEAR HC INT( here,nak)的位置,在Ⅵ1.0.0版本中对于CTRL和BUK端点的NAK中断没有清除NAK,我们的芯片会因此产生多次IN传输的请求,导致数据传输错误。改为V2.1.1的写法后传输正常。(注意 HC Status在V2.1.0是数组,在Ⅵ1.0.0是单个数据,直接拷贝的话要去掉后面的[num])B.USB外设的工作频率有限制摧述有最低工作频率的要求,也就是APB1分频后的时钟必须大于12MHz,比如HCLK为56MHz,APB1的最大分频系数为4,56/4=14MHz,可以正常工作。11 SPI1)输入与输出配置要求(STM32不需要如此要求)解决丨GD32在使用SP时,o的配置必须严格遵守主从模式下的输入与输出配置,而方法STM32无此要求,相关代码如下主机模式下|o配置(主机以SP为例):GPIO InitStructure gPio Mode gPio Mode af plGPIO_ Init Structure GPIo Speed GPlO Speed 50MHzGPIO InitStructure. GPio Pin= GPlO Pin 5 GPIO Pin_ 7;GPIO Init(GPIOA, &GPIO InitstructureGPio Init Structure gPio Mode gPio Mode IN floating:GPio InitStructure gpio Pin gpio pin 6GPIO Init(GPIOA, &GPIO InitStructure)从机模式下o配置(从机以SP2为例)GPIo Init Structure GPio Mode gPlo Mode IN FloatingGPIO InitStructure GPIO Speed= GPl Speed 50MHzGPIO_InitStructure GPIO_ Pin GPIO Pin_13 GPIO_ Pin_15GPIO Init(GPIOB, &GPIO InitStructure)gPio Initstructure gpio mode gpio mode af pp.GPIO InitStructure. GPio Pin= GPIo Pin 14:GPIO_Init(GPIOB, &GPIO_Initstructure);3)在GD32的SP的时钟信号,空闲状态需要配置成高电平,以保证数据的稳定性,具体代码如下:红色字体代码解决SPI_ InitStructure SPl Direction =SPI_ Direction_ 2Lines fullDuplex;方法SPI InitStructure SPl Mode SPi Mode master.SPI Initstructure SPl Data Size= SPl Data Size 8bSPlInitStructure SPl_CPOL= SPI CPOL HighSPl Initstructure SPl CPHA= SPI CPHA 2EdgeSPI InitStructure SPI NSS= SPI NSS SoftSPI InitStructure SPl BaudRate Prescaler =SPI Baud Rate Prescaler 256:SPI Initstructure, Spi FirstBit= SPI FirstBit MSBSPI InitStructure SPl CRCPolynomial =7;SPl Init(sPl1, &SPl Initstructure);4)当作为从机时,在GD32中,时钟信号必须为8的整数倍。例如:红色字体代码解决SPI_InitStructure SPl_ Direction =SPl_ Direction_ 2Lines_ Full Duplex;方法SPI InitStructure. SPl Mode= SPl Mode MasterSPI InitStructure SPSPi Data Size 8SPl InitStructure SPl CPOL= SPI CPOL High;SPI Init Structure. SPl CPHA SPI CPHA_ 2EdgeSPI Initstructure SPl NSS= SPI NSs SoftSPI Initstructure Spl BaudRatePrescaler= SPl BaudRatePrescaler 256SPI InitStructure. SPl FirstBit= SPl First Bit MSBSPl Initstructure SPl CRCPolynomial =7;SPI Init(SPI1, &SPl InitStructure)5)在GD32中,不能使用SPLS_FLAG_BSY该位来判断SP总线数据是否接收或发送完成12.看门狗1)进入SToP模式前打开看门狗,通过RTc的ALR唤醒后,程序会不断被复位的现像摧述WDG内部有个 Reload信号,KEY奇器写AAA会使其拉高,过段时间自动拉低。在拉底之前进入STOP状态会使 Reload信号一直为高,等到退出SToP后也保持为高,之后再写AAAA没有办法让 Reload产生上升沿,也就没办法更新计数器了解决方法「进STOP之前不要 Reload,也可以调整下程序的顺序,把WwDG的配置放到RIC配置之前,效果是一样的。
    2021-05-06下载
    积分:1
  • Kalman滤波器自适应算法
    为了解决实际线性系统中系统噪声方差和观测噪声方差未知的问题,提出了一种新的卡尔曼滤波自适应算法,利用新息序列的方差, 可以在系统的自身计算过程中逐步估计并校正系统噪声方差和观测噪声方差. 系统模拟显示,估计的系统噪声方差和观测噪声方差均收敛于实际的系统噪声方差和观测噪声方差,而且收敛速度比传统卡尔曼滤波要快
    2021-05-06下载
    积分:1
  • RSA PKCS 全套规范文档
    RSA PKCS 全套规范文档RSA公司的PKCS全套规范文档。学习PKI知识必备。
    2020-12-11下载
    积分:1
  • 64bit python3.7安装包
    64位 python3.7 安装,windows直接运行即可。很建议的安装方法,亲试可行
    2020-12-11下载
    积分:1
  • UKF KF EKF MATLAB仿真
    【实例简介】介绍了卡尔曼滤波及各种改进算法,包括EKF,UKF等,并给出matlab仿真
    2021-11-07 00:36:44下载
    积分:1
  • 约100个微信小序源码-部分带后台.zip
    约100个微信小程序源码-部分带后台.zip
    2020-12-12下载
    积分:1
  • 696516资源总数
  • 106409会员总数
  • 8今日下载