单片机基础知识总结第九章 dm 杯一、什么事? dm 杯他有什么作用?二、 dm 杯的搬运方向有什么?三、 stm 三、二、中 dm 杯控制器特征 四、 dm 杯控制器各个部分含义五、 dm 杯的功能六、 dm 杯的工作流程。
粉丝1156获赞5216


dma 全称呢?就 director memory assess g 直接存储器访问,好像看不出一些什么东西,对吧?那么接下来我们紧接着往下看 dma 传输呢?它就是将数据从一个地址空间复制到另一个地址空间。简单来说,你可以理解为 dma 就是一个数据的一个搬运工。

在录制一个教学视频,这是最近做的一个 f 零三零系列的单配机的一个呆木板, 因为近期有一个项目要用到 adc, 本想着用 f 幺零三系列的单面机,但是他六十四腿的幺零三没有外置的那个 vr ef, 嗯,他会随着你的宫殿典雅的变化,他采出来的 ad 值会有偏差,误差而且特别大,所以我选了一款这种带内置 内置电压的内置记者员的吧。未知 vr e f 记者员的,他是有一个记分 气,他是放在这个位置,嗯,他是测量条件是在供电电压三点三伏的时候啊,室内温度三十摄氏度, 你只需要把这个地址那个值读出来,然后再跟三点三伏和四零九六这么一计算就出来了。嗯,我的计算在这里, 你首先把这个位置你看为零二四一四个 f 七 ba, 正常一个字,对,把这个位置这个纸给他读出来,他是一个十六位的,嗯,高字节和低字节都要读出来,然后再 乘以三三零零,我放大了一千倍,然后再除以四零九了,这就是一个,呃,他的精准电压值,他的值大约是在一点二伏左右,我们可以看他的手册, 手册还不好找, 不好找就不好找了,不好找就不找了。然后我们看看他的,嗯,精确度吧。 比如说你看现在正在窗口,正在投诉我们关闭窗口,他的供电电压是三点二三伏, 我们测量一下 三点二二三,要说能精确到零点零一伏,然后上面还有两个滑动变速器,我分别是 用来这个做 ad 调试实验用,这个是一点六一三伏, 看一点六一六,这个呢?看看是一点三七五 啊,这个就非常准确了,一点三七六,这是相当精确了,这个读取的值,嗯,这是用的 dma 房 是读取的 dma, 然后用的外部中断,这个中断看银滩 rap 的,然后这里有一个巨大的坑。 嗯,可以看啊,我们看一下现在这个城市里面在出水化的时候,嗯, 你看这个位置是我调上去的,他是 adc 的一出师,画在 dma 的后面,但是你如果是用这个酷狗生成代码的时候,他会自动的把 dma 的处置化放在 adc 的后面, 马上就变了, 他跑到后面去了,如果这时候你再下载编译,下载,他这个 adc 就废了,他就不管用了。我是找了找了一上午, 这踩了一上午的坑,我说怎么我这每一步做的都很正确,为什么他的数据都不对呢?把这个下载器给他插上, 这个以后谁要是用 dma 采结 adc 的时候,一定要避开这个坑, 我们看看他这个纸就一下变成了零了,就不准了。然后我们把这个再给他调回去,一定要 dma 的处置化,一定要 放在 adc 的前面。嗯,记住这个出的话,在这个下面的这个地方,他如果酷泊自动生成以后,他会给你覆盖,给你重新更改位置, 看这回就有了吧。又看看, 这是一个巨大的坑。嗯,以后谁要用这个东西的时候,自己注意点。 这个带模板上我画的有四八五 usb 转 ttl 分明器, oled 屏,还有一个司机模块,还有一个飞缩旋钮,编码器就是拧来拧去的。嗯,两个 ad, 四个灯, 一个按键,一个复位和三十二点七六八 k 精震,还有八兆精震。嗯,基本上都有了。但是 还有啊,还有一个温湿度传感器,煤焊,这是 usb 供电,供电加上数据传输都有。行,就介绍这些吧。



这是单片机串口发送数据的程序,连上 usb 数据线之后,从电脑上就能接收单片机发送的数据了。那串口通讯的流程是怎么样的呢?我们再来看它的程序。第一行首先定义了一个变量 a, 那这个变量 a 到底存储在哪里了?可以看一下单片机的逻辑框图,变量其实都是存储在一个叫做 s rem 的存储器当中,他是单片机的内存,存储速度极快,存储变量的这个步骤是由单片机的内核通过从线来操作的。再来看第二行程序, 他是把内存里面的数据转移到串口的数据吸存器当中,当串口的数据吸存器接收到数据之后,他就会由串口外设自动的把数据发送出去。这一行程序的本质是把数据由内存转移 到窗口外设,他也是需要内核操作的。如果是发送一个字节的数据,一瞬间就能完成,时间大概是一毫秒,那如果是发送一万个这样的数据呢? 这就得占用十秒钟时间来完成。虽然对我们来说,十秒钟也不过是一瞬间稍长一点,但是对于单片机来说,十秒却是极其漫长的, 这将导致 cpu 及其宝贵的资源都消耗在了数据转移上面。为了解决转移数据占用 cpu 资源的这个腾点,工程师们设计了一种叫做 dma 的模块。 ema 的全称是 direction memory access, 意思是直接内存访问,它的最主要作用就是转移数据,比如用内存向外设转移数据,或者外设向内存转移数据,而且不需要内核的参与,这样内核就能 腾出手来做其他事情,比如操作 iu 口或者响应中断。就拿下面这个常规程序来说,他是先发送一万个窗口数据,发送数据就得需要十秒的时间,然后才可以让 led 闪烁。 发送窗口数据和 led 闪烁没有办法同时进行,而如果我们应用 dma 之后,他就能一边发送窗口数据,一边让 led 灯闪烁了,那 dma 是如何实现这个效果的呢?可以看一下采用了 dma 之后的程序, 他是在最开始阶段先配置好 dma 初始化程序,然后他就开始发送这一万个数据了,发送数据就不需要内核参与了,此时内核就腾出手来控制 led 闪烁了。这样我们看到的现象就是一边发送窗口数据, led 一边闪烁。 那在最开始 d m a 都进行了哪些配置呢?接下来大致说一下。首先程序先定义了一个数组,它的每一个值都是零 x a a, 这个数组里面的数据就是我们要发送的窗口数据, 这些数据被存储在了 s rem 内存里面,而且他们被存储的地址是连续的。比如第一个数据的地址是零 x 零零零零,那么第二个数据的地址就是零 x 零零零一,以此类推, 下面就开始配置 dma 了。一行程序是设置的 dma 要传输的目标计算器地址,也就是我们要把数据转移到哪里。 比如我们窗口数据计算器的地址是零 x f f f f, 那么这一行程序应该复制为零 x f f f f。 第二行是设置我们的 s 内存员地址,也就是我们要转移的第一个数据的内存地址,因为我们数组的第一个地址是零 x 零零零零,所以这里应该是零 x 零零零零。 第三行程序指明了数据转移的方向,因为我们是要把内存里面的数据转移到窗口外设,所以程序应该设置 dma 到外设。 第四行是设置要传输数据的大小,因为我们这个数组里面有一万个数据,所以这个值应该是一万。第五行程序内存地址自增,因为我们是要发送这个数组里面的一万个数据,如果设置内存地址自增的话,他发完第一个地址上的数据, 接下来就发送第二个地址上的数据,以此类推。而如果设置内存地址不增的话,他就会一直发送第一个 数据,发送一万次第一个数据。第六行程序让外设地址不增,因为我们这一万个数据都是转移到串口的,所以这一万个数据发往同一个地址, 这样操作之后, dma 就大致配置完成了。只有配置 dma 是需要内核参与的,配置完之后就不需要内核再参与了, 这时候 dma 负责数据转移的操作,而与此同时,内核就开始负责让 led 灯闪烁了。除了窗口发送数据,还有很多数据转移的应用, 比如窗口接收数据,他是把窗口外设里面的数据转移到内存,还有 adc 魔术转换, 他是把 adc 计存器里面的数据转移到内存里面。但不管是什么应用,只要应用 dma 模块之后,都能大大减轻内核的工作量,这就是我对 dma 的理解,希望对你有帮助。

很多患者朋友问,最近是不是由于脊柱的耗材积产,积产以后费用大大降低了。我们湖北省呢?是从三月份开始,实现了所有的脊柱的耗材的积产。原来的罗丁原来是几千块钱一颗的罗丁,现在只降到了 大概是一百多块钱一克。刚才这融合器价格也是降了很多。原来做一个脊柱的手术可能要花大几万块钱,现在稽查以后,平均下来至少降了一到两万元。 如果说是做脊柱畸形或者脊柱肿瘤这种,如果是大手术的病,原来需要使用比较多的钉子的情况下,可以少花大几万块钱,甚至是十来万都有可能。包括颈椎手术也是一样的。

动画视频给大家演示的就是我们颈椎里面最经典的一个手术方式,叫颈椎前路的椎间盘切除 减压融合内固定手术。大家可以看到,当我们颈椎间盘突出以后呢,就会压压迫后方的脊髓,就会产生我们说的脊髓型的颈椎病,那么我们怎么办呢?我们可以通过前方从前方将突出的椎间盘摘掉, 摘掉以后呢,把椎体的上圆和下圆进一步处理,然后呢 我们只有一个椎间融合器,这是我们椎间融合器,这个椎间融合器什么作用呢?他两个作用,第一个呢,他可以恢复我们颈椎的高度,对吧?你把这个椎间盘掏掉以后,要恢复他的高度和曲度。第二个呢,我们通过这个 融合器里面直鼓以后呢,可以让这个颈椎达到一个融合固定的目的,这就一个模式图,这就有一个椎间融合器。这这两节固定以后呢,可能很多朋友会问,哎呀, 这两节固定在一起会会不会对我们颈椎的活动度造成影响?我觉得啊,这个可能是大家多虑了啊,我们的颈椎拥有七节,我们把这两节固定在一起以后呢,我们可以通过相邻阶段一些代长就可完全可以代长到原来的。

是一个脊髓心颈椎病的患者,患者主要症状是早部部位水管严重的狭窄,然后脊髓受到压迫,中间有信号的一个改变,但是颈椎的曲度也不是很好, 我们需要给他进行检验,然后进行一个呃融合手术,在放到里边替代键盘的椎间融合器是由钛合金和一部分这个呃 p 个材料做的这么一个融合器,然后呢?替代间盘,然后让整个两个颈椎的椎体长在一起, 这就是我们的手术。以后可以看到我们这个接龙器放在里面金属的部件呢会有这个一个影像,他已经完全替代了我们,这,这是我们的间盘,他已经完全替代了我们正常的一个间盘,在这个位置起到一个提升的作用。

在评论区喊过人哥的请举手,那同样是网络共享的内容,你有没有想过,为什么别人有而你没有?那本期视频呢?给大家提供一套用一部手机搞定资源,寻找下载与播放的保姆教程,让你自给自足,从此不求人。那本期视频呢?全程干货,欢迎点赞保存, 我们遇到感兴趣的内容去哪里寻找?混合版是一款强大的搜索工具,内置很多的搜索员,想要什么一搜就能搞定,整个 app 非常干净,并且永久免费。找到你想要的学习资料之后,你可以去网盘荡下来,那如果你嫌网盘速度慢,第二款工具, adm, 一款老牌且靠谱的下载工具,线程多,速度快,最多支持十六个任务同时下载,点击加号就可以创建任务,同样纯净免费。最后一些学技文件格式并不统一,如果遇到本地播放器不支持的格式, 那第三个工具就可以帮到你。 mx player, pc 端的老牌播放器,在手机端也可以正常使用它,它可以支持硬解码播放高分辨率的视频,非常流畅。而且 mx player 对于外挂字幕有 更高的知识度,不仅能够自动识别字幕,还可以自定义字幕的字体,调整字幕大小等等。那以上的手机工具呢?完全免费,如果不是,建议大家自行更换版本,同时我也会把自用版本放到千寻社区老皮插件板块,点击左下角,在千寻社区搜索老皮就可以找到,快去解锁你的全新世界吧!

我们把这个椎体长在一起,会不会影响我们整个脊柱的活动度呢?很多朋友都非常好奇,我们脊柱手术过程中呢,把病变的椎间盘摘除以后,那个残留的间隙怎么办啊?今天呢就跟大家介绍我们手术过程中使用的一项重要的利器叫椎间融合器, 大家看这椎间融合器他是有倒刺的,我们的椎间融合器插入这个椎体以后呢,两个上下椎体进行一个很密切的接触,而且呢不容易倒退,他可以提供一个很坚强的一个初始的稳定性。 而且呢大家注意看,在我们的椎间融合器里面呢,我们还会植入相应的骨头,这样做的目的呢,就是希望经过一段时间啊,这个上面的椎体跟下面的椎体经过我们的融合器完全长在了一起,达到一个稳定性的一个目的。我们把 把这个椎体长在一起,会不会影响我们整个脊柱的活动度呢?其实呀,我们的脊柱是一节一节的,我们只是把一节或者其中的一节或者两节固定在一起的话, 我们整个脊柱的活动度完全可以通过相邻阶段的代长,能维持我们整个脊柱的原来的一个活动范围,他对整体的脊柱活动度是没有特别大的影响。