{"words":[["0","大家好，欢迎观看"],["2130","本视频，深入了解与"],["4260","精密数据转换器的相关通信知识。"],["6570","在本视频中，"],["8370","我们将介绍数字通信"],["10170","和串行外设接口，即"],["11420","SPI"],["12670","的"],["13920","基础知识。"],["15480","我们将讨论通信结构"],["17400","和所需的数字线路，"],["19320","之后将介绍"],["20560","SPI"],["21800","通信的不同模式，"],["23040","最后会举例"],["23760","说明"],["24480","SPI"],["25200","数据"],["25920","是如何传送到外设，"],["28350","并由外设接收的。"],["31620","在许多精密模拟"],["33465","器件中，微控制器，"],["35310","即“控制器”，"],["36810","与被控设备，"],["38310","即“外设”之间"],["40065","都设有数字接口。"],["41820","以精密"],["42783","ADC"],["43746","为例，"],["44710","外围"],["45736","ADC"],["46763","测量输入电压，"],["47790","“控制器”"],["49245","微控制器通过数字通信"],["50700","读取数据。"],["53130","再以精密"],["54063","DAC"],["54996","为例，"],["55930","“控制器”"],["56846","微控制器通过向"],["57763","DAC"],["58680","写入数字来"],["60060","设置输出电压。"],["61440","在这两类"],["62925","器件中，这种通信"],["64410","都可能是双向的。"],["66390","许多精密数据转换器"],["68325","都需要进行一些配置"],["70260","和编程。"],["72030","需要通过数字通信"],["73890","对器件进行写入和读取。"],["76800","要在两个器件"],["78435","之间实现通信，"],["80070","需要一个统一的"],["81720","标准，从而确保"],["83370","控制器和外设"],["84795","能够相互理解。"],["86220","通信是通过"],["87465","传输以二进制"],["88710","编码的字符进行的。"],["91200","通信位由"],["91740","1"],["92280","和"],["92820","0"],["93360","组成，"],["93900","通常"],["94807","8"],["95715","位分为"],["96622","一组，称为一个字节。"],["97530","为了方便，一个"],["98242","字节可以储存"],["98955","2"],["99667","个"],["100380","十六进制数字。"],["102930","通常会使用几个字节"],["106440","在微控制器和外设之间"],["108660","来回发送数据。"],["110910","可用多个字节表示"],["111950","ADC"],["112990","的输出数据、"],["114030","DAC"],["115725","的输出电压，"],["117420","或者向数据"],["119070","转换器发送命令和"],["120720","配置。"],["121830","数字通信有多种形式，"],["124650","但经常使用的"],["126600","主要有两种结构。"],["128550","首先，通信可以并行"],["130455","进行，即一条线路用于"],["132360","传输"],["132993","1"],["133626","位数据。"],["134260","例如，同时通过"],["135560","八条平行数据线"],["136860","传输一个字节。"],["140070","其次，通信"],["141120","也可以串行进行，"],["142170","即在一条数据线上"],["144180","传输所有数据位。"],["146190","在串行通信中，"],["147960","数据逐位"],["149730","按顺序传送。"],["151440","串行通信在现代设备"],["153375","中的应用更为广泛。"],["155310","串行通信能减少"],["156510","控制器和外设之间"],["157710","通信线路的数量。"],["160950","这里的数字是指"],["162435","从控制器传到"],["163920","外设的数据。要从外设"],["166110","将数据传输回控制器，"],["168000","需要通过其他的线路。"],["170670","大多数精密数据转换器"],["173190","采用的是串行通信。"],["175980","大多数"],["176977","TI"],["177975","器件使用两种"],["178972","串行接口标准中的一种，"],["179970","要么使用"],["181102","4"],["182235","线"],["183367","串行外设接口，"],["184500","要么使用"],["185115","2"],["185730","线"],["186345","I2C。"],["186960","本演示讨论的"],["187890","是"],["188820","SPI"],["189750","的实现。"],["190680","I2C"],["191940","将在"],["193200","另一个演示中讨论。"],["194460","控制器和外设"],["196290","之间的线路电平"],["198120","被驱动到两个电压"],["199560","电平中的其中一个。"],["201000","如果电压接近"],["201880","0，"],["202760","则该线路被解码为"],["203640","数字"],["204810","0；"],["205980","如果电压接近"],["207345","数字电源电压，"],["208710","则该线路"],["209749","被解码为数字"],["210789","1。"],["211829","请注意，控制器"],["213374","和外设都要同意"],["214920","这些电平值，"],["216645","通信信号"],["218370","才能被正确解码。"],["220110","数字输出必须"],["221355","要被驱动到高电平，"],["222600","才能被解码为数字"],["223790","1；"],["224980","要被驱动到低电平，"],["226170","才能被解码为数字"],["227460","0。"],["228750","数据表列出了"],["229950","数字输出的"],["231150","最小输出"],["232530","高电平电压和"],["233910","最大输出低电平电压。"],["237240","此外，数据表还"],["238875","列出了定义高电平的"],["240510","最小输入电压和"],["244020","定义低电平的"],["245310","最大输入电压。"],["246600","控制器和"],["248070","外设的通信标准"],["249540","根据数字电源的"],["251015","电压来定义这些电平。"],["252490","如果控制器和外设的"],["254634","数字电源不匹配，"],["256779","那么通信就"],["258319","可能出现问题。"],["259860","可能需要使用"],["260939","电压电平转换器件"],["262019","来连接从一个电源电平"],["263894","到另一个电源电平的"],["265770","通信。"],["267390","控制器和外设"],["269085","器件之间进行通信时，"],["270780","时间也要同步，"],["274140","而且两个器件的"],["275550","时序必须相同，"],["276960","这样才能知道"],["277830","外设应在何时"],["278700","读取电压电平，"],["280125","从而确定何时"],["281550","发生位传输。"],["283680","来自控制器的串行时钟"],["286440","通常被用来定义"],["288330","通信的时间。"],["290220","数据位读取可能"],["291780","发生在串行时钟的"],["293340","上升沿或下降沿。"],["295409","在这个例子中，"],["296909","数据是在串行时钟的"],["298409","下降沿读取的。"],["300330","时序对于通信"],["301680","而言非常重要，"],["303030","我们将在另一个"],["304485","视频中讨论这个主题。"],["305940","精密数据转换器中"],["307785","最常用的串行接口是"],["309630","串行外设接口标准，"],["313650","缩写是"],["314715","SPI。"],["315780","SPI"],["316560","接口需要"],["317340","两条控制线。"],["318120","控制器，通常是"],["319300","微控制器或"],["320480","DSP，"],["321660","控制外设选择和"],["323475","用于数据同步的"],["325290","串行时钟。"],["327780","一条"],["328500","SPI"],["329220","总线"],["329940","可以控制多个外设，"],["330660","但只能有一个控制器。"],["333270","每个外设都有"],["335025","自己的外设选择线，"],["336780","需要控制器提供。"],["338430","此外，还有两条数据线。"],["341280","一条从控制器"],["342945","向外设发送数据，"],["344610","另一条从外设"],["346560","向控制器发送数据。"],["348510","数据传输可以"],["349815","全双工方式进行，"],["351120","也就是说，数据可以"],["352635","同时沿两个方向传送，"],["354150","使用同一个"],["355840","SCLK"],["357530","脉冲计时。"],["359220","下一张幻灯片"],["359795","将介绍这"],["360370","4"],["360945","条"],["361520","SPI"],["362095","线。"],["362670","SS"],["363960","是外设选择。"],["365250","这条线用来"],["366855","选择用于通信的"],["368460","外设。"],["370390","如果"],["371110","SPI"],["371830","总线上"],["372550","有多个器件，"],["373270","每个器件都会"],["374780","有自己的外设选择。"],["376290","外设选择通常为"],["378240","低电平有效，"],["380190","用上划线表示。"],["381780","器件被选中时，"],["383220","外设选择变为"],["384660","低电平来激活通信。"],["387450","器件未被选中时，"],["389070","外设选择被设置为"],["390690","高电平。"],["392040","外设选择也可以标记为"],["393920","SSEL、CS、CS"],["395800","bar、"],["397680","CE、nSS"],["398850","或"],["400020","SS#。"],["401190","在许多"],["401885","TI"],["402580","精密"],["403275","ADC"],["403970","中，"],["404665","该片选线通常被标记为"],["405360","CS"],["407430","bar，为低电平有效。"],["409500","在许多"],["409950","TI"],["410400","精密"],["410850","DAC"],["411300","中，"],["411750","这条线路通常被标记为"],["412200","SYNC"],["413640","bar,"],["415080","也是低电平有效。"],["416520","SCLK"],["417750","是串行时钟。"],["418980","如前所述，"],["420310","SCLK"],["421640","被控制器"],["422970","用来同步"],["424455","控制器和外设之间"],["425940","发送的数据。"],["428040","SCLK"],["429270","源自控制器，"],["430500","被发送到所有外设。"],["433500","这个串行时钟可能"],["435090","并非总处于工作状态，"],["436680","可能处于空闲时高电平"],["438360","状态或空闲时低电平状态。"],["440040","数据在串行时钟的"],["441575","上升沿或下降沿"],["443110","被传入控制器或"],["445380","外设。"],["447180","SCLK"],["448222","线路也可"],["449265","被标记为"],["450307","SCK。"],["451350","MOSI"],["452619","是控制器"],["453889","输出、外设输入。"],["455159","这条线路"],["456629","用于从控制器"],["458100","向外设发送数据。"],["459900","外设根据"],["460819","SCLK"],["461739","同步"],["462659","读取"],["463649","MOSI"],["464639","线路。"],["465630","这条线路也可能"],["467100","有不同的名称，"],["468570","具体由设备制造商来定。"],["470820","在外设上，"],["472065","这条线路可能称为"],["473310","SIMO、SDI、DI、DN"],["474910","或"],["476510","SI，"],["478110","连接到控制器器件时，"],["480900","在一些串行线路上标为"],["482310","SDO、DO"],["483720","或"],["485130","DOUT。"],["486540","在精密数据转换器中，"],["488940","如果有寄存器需要配置，"],["491610","配置数据就在"],["493290","这条线路上发送。"],["494970","如果器件未激活，"],["496605","由于控制器没有选择"],["498240","用外设选择激活器件，"],["502080","这条线路就会停用，"],["504720","外设不在"],["505550","MOSI"],["506380","上接收数据。"],["507210","在许多"],["507795","TI"],["508380","精密"],["508965","数据转换器中，"],["509550","此数字输入"],["511020","通常标记为"],["512490","DN。"],["513960","MISO"],["515210","是控制器"],["516460","输入、外设输出。"],["517710","这条线路用于"],["519555","将数据从外设"],["521400","传出到控制器。"],["523049","如果控制器"],["524369","没有用外设选择"],["525690","来选中器件，"],["528180","这条线路就会变成"],["529200","高阻抗，即"],["530220","Hi-Z，"],["531240","可供包含"],["532575","多个器件的系统"],["533910","共享。"],["535620","外设在"],["536780","MISO"],["537940","线上发送数据，"],["539100","并与"],["539960","SCLK"],["540820","同步。"],["541680","在外设上，这条"],["543015","线路可能称为"],["544350","SOMI、SDO、"],["546070","DO、DOUT"],["547790","等，"],["549510","连接到控制器器件时，"],["552150","在一些串行线路上"],["553230","标为"],["554310","SDI、DI"],["555390","或"],["556470","DN。"],["557550","在许多"],["558075","TI"],["558600","精密"],["559125","数据转换器中，"],["559650","此数字输出"],["561030","通常标记为"],["562410","DOUT。"],["563790","如前所述，控制器"],["565425","和外设的数据可以"],["567060","在"],["568020","SCLK"],["568980","的"],["569940","上升沿或下降沿"],["570900","被读取。"],["572310","此外，还可以"],["573435","利用时钟极性"],["574560","来定义数据进入"],["576420","和离开器件的"],["579270","前沿和后沿，"],["581800","从而支持多种"],["582906","SPI"],["584013","通信模式。"],["585120","有两个参数用于"],["586240","确定"],["587360","SPI"],["588480","的工作模式。"],["589600","第一个参数"],["590826","CPOL，"],["592053","决定了串行时钟的"],["593280","极性。"],["594780","当"],["595430","CPOL"],["596080","="],["596730","0"],["597380","时，表示"],["598030","时钟在空闲时是低电平，"],["598680","前沿是上升沿，"],["600710","后沿是下降沿。"],["603620","当"],["604296","CPOL"],["604973","="],["605650","1"],["606326","时，表示"],["607003","时钟在空闲时是高电平，"],["607680","前沿是下降沿，"],["609500","后沿是上升沿。"],["612410","第二个参数"],["613830","CPHA，"],["615250","决定采集数据的"],["616670","时钟相位。"],["618980","当"],["619735","CPHA"],["620490","="],["621245","0"],["622000","时，"],["622755","数据在时钟脉冲的"],["623510","前沿被采集。"],["625190","当"],["625748","SS"],["626306","bar"],["626864","被"],["627422","设置为低电平时，"],["627980","在"],["628827","SCLK"],["629675","的后沿"],["630522","设置第一位数据。"],["631370","当"],["631872","CPHA"],["632375","="],["632877","1"],["633380","时，"],["633882","数据在"],["634385","SCLK"],["634887","的后沿"],["635390","被采集。"],["637460","在这两种时钟相位"],["638945","模式下，数据都是在"],["640430","前一个时钟沿上设置的。"],["643580","CPOL"],["644370","和"],["645160","CPHA"],["645950","组合配置可实现"],["646740","4"],["647530","种"],["648320","SPI"],["649295","工作模式。"],["650270","这张幻灯片的表显示了"],["650831","SPI"],["651392","从"],["651954","0"],["652515","到"],["653077","3"],["653638","四种模式。"],["654200","每种模式都为"],["655010","SPI"],["655820","通信"],["656630","定义了不同的时钟极性"],["657440","和相位。"],["659510","请注意，SPI"],["660630","器件和"],["661750","微控制器的不同厂家"],["662870","定义的"],["664150","SPI"],["665430","模式编号"],["666710","可能会不同。"],["668090","请查阅控制器"],["669950","和外设的数据表，"],["671810","了解时钟极性"],["673790","和相位信息。"],["675770","SPI"],["677233","可以用来"],["678696","与多个器件通信。"],["680160","通信可通过两种"],["681450","不同的方式实现。"],["682740","首先，由于"],["683900","SPI"],["685060","使用外设选择线，"],["686220","因此，控制器可以"],["688030","与多个器件进行通信。"],["689840","控制器上有每个外设的"],["692810","外设选择线，"],["695510","其余的线是共享线。"],["696680","当器件的外设"],["698335","选择被选中时，"],["699990","其余的"],["700826","SPI"],["701663","线被激活。"],["702500","当外设选择未被选中时，"],["705110","SPI"],["706175","线被忽略。"],["707240","未被选中时，每个外设的"],["708062","MOSI"],["708884","线和"],["709706","SCLK"],["710528","线会被"],["711350","忽略，每条"],["712025","MISO"],["712700","线都变成"],["713375","Hi-Z，"],["714050","这样，被激活的外设"],["717110","就可以驱动"],["718250","MISO，"],["719390","而不会有其他外设"],["720530","争相驱动同一线路。"],["722660","在某些系统中，由"],["723687","一个"],["724715","SPI"],["725742","驱动一个外设，"],["726770","而其他外设通过"],["728510","菊花链方式连接。"],["730250","在菊花链系统中，"],["731680","SCLK"],["733110","线和外设选择线"],["734540","可以由所有外设共享。"],["737150","但是，控制器只"],["738680","连接第一个外设的"],["740210","一条"],["740830","MOSI"],["741450","线。"],["742070","第一个外设的"],["742940","MISO"],["743810","线"],["744680","连接到下一个外设的"],["745550","MOSI"],["746525","线，"],["747500","以此类推，依次连接，"],["749510","将所有外设连成一条链。"],["752900","最后一个外设的"],["753790","MISO"],["754680","线"],["755570","连接到控制器。"],["757430","来自器件的所有数据"],["758930","都通过这条链传递，"],["760430","最终从最后"],["762215","一个外设中收集。"],["764000","并非所有的器件"],["765785","都能通过菊花链式"],["767570","SPI"],["768995","连接实现控制和读取。"],["770420","器件须专门针对"],["771710","这种通信进行过"],["773000","设计。"],["775040","这是一个"],["776310","SPI"],["777580","数据通信的例子，"],["778850","器件是"],["779750","ADS1118"],["780650","精密"],["782555","ADC。"],["784460","ADS1118"],["785258","是"],["786057","16"],["786856","位"],["787655","ADC，使用"],["788453","SPI"],["789252","模式"],["790051","1，"],["790850","CPOL"],["791648","="],["792446","0，CPHA"],["793244","="],["794042","1。"],["794840","这里，SCLK"],["795820","为"],["796800","空闲时低电平，"],["797780","数据在"],["798580","SCLK"],["799380","的后沿"],["800180","传入和传出。"],["802460","在"],["803480","16"],["804500","位数据传输"],["805520","周期中，两个字节的数据"],["806540","被传入配置寄存器。"],["809780","同时，16"],["810590","位的"],["811400","ADC"],["812210","数据"],["813020","被送出器件。"],["815180","ADC"],["816125","包含一个"],["817070","16"],["818015","位配置寄存器，"],["818960","其设置如表所示。"],["821360","配置寄存器的这些值"],["824840","按说明栏中的设置"],["826385","对器件进行编程。"],["827930","在这个例子中，我们"],["829730","要写入器件的设置是"],["831530","81C3"],["833510","和十六进制。"],["835490","继续来看这个例子。"],["837770","这是"],["838298","ADS1118"],["838826","的"],["839354","16"],["839882","位数据传输周期，"],["840410","表示的是"],["841740","SPI"],["843070","线路的传输情况。"],["844400","同样，SCLK"],["845650","为"],["846900","空闲时低电平，"],["848150","数据在"],["848880","SCLK"],["849610","的下降沿传输。"],["850340","对器件的写入是在"],["851560","MOSI"],["852780","线上完成的，"],["854000","该器件的引脚标的是"],["855260","DN。"],["856520","配置寄存器设置"],["857825","为"],["859130","81C3"],["860435","和十六进制。"],["861740","同时，ADC"],["862862","数据"],["863984","从"],["865106","ADS1118"],["866228","传出。"],["867350","这里，随机的输出"],["869435","数据字会从器件中传出。"],["871520","看一下"],["872232","DOUT"],["872945","线。"],["873657","二进制输出被读为"],["874370","E476"],["876335","和十六进制。"],["878300","本视频到此结束。"],["880140","谢谢观看。"],["881740","请尝试完成测验，"],["882945","检查您对本视频"],["884150","内容的理解。"],["886430","问题"],["887165","1。"],["887900","以下二进制输出是"],["889985","十六进制的什么值？"],["895790","正确答案是"],["898110","D。A6。"],["900430","问题"],["901210","2。"],["901990","下图中，CPOL"],["902970","="],["903950","0，"],["904930","CPHA"],["905910","="],["906890","1。"],["907870","在这个事务中，"],["909265","外设向控制器发送的"],["910660","是哪个十六进制的字节？"],["916500","正确答案是"],["918510","B。26。"],["920520","问题"],["921315","3。"],["922110","下图中，CPOL"],["923045","="],["923980","0，"],["924915","CPHA"],["925850","="],["926785","1。"],["927720","在这个事务中，"],["929145","控制器向外设发送的"],["930570","是哪个十六进制的字节？"],["936710","正确答案是"],["938275","D。EC。"]],"paragraphs":[0],"speakers":{}}