tag 标签: uart

相关帖子
相关博文
  • 热度 2
    2020-11-26 16:31
    1463 次阅读|
    0 个评论
    UART 9bit通信的作用是第9bit用于标识是地址或数据,第9bit 为1标识是从机地址,为0标识是数据,此外UART通信的第9bit也可作为数据的同步帧位使用。 在双机通讯中,UART的8bit通信的第九位一般是奇偶校验位,而多机通讯中,第九位用于标识地址或数据,常用1表示后面的是从机地址,0表示后面的是数据。我们通常希望只有被寻址的接收者才被激活,来接收随后的数据,这样就可以减少由未被寻址的接收器的参与带来的多余的UART服务开销。未被寻址的设备可启用其静默功能置于静默模式。在静默模式里,任何接收状态位都不会被设置,所有接收中断被禁止。 以MM32F013x系列MCU的UART通信为例,通过一个示例Demo介绍UART 9bit通信的同步帧方式。 如上图1所示为UART通用控制寄存器UART_CCR,在MM32F013x UM手册的第489和第490页有关于该寄存器位的详细描述。本实例用到的UART通用控制寄存器UART_CCR位说明如下: Bit11 B8EN(rw, reset:0x00)UART同步帧发送第9bit使能控制位。该位使能后校验使能PEN不起作用。 1:使能同步帧第9bit发送。 库函数设置: UART_Enable9bit(UART1, ENABLE) 0:禁止同步帧第9bit发送。 库函数设置: UART_Enable9bit(UART1, DISABLE) Bit10 B8TOG(rw,reset:0x00)UART同步帧发送第9bit自动翻转控制位。 1:使能第9bit自动翻转。 库函数设置: UART_Set9bitAutomaticToggle(UART1, ENABLE) 0:禁止第9bit自动翻转。 库函数设置: UART_Set9bitAutomaticToggle(UART1, DISABLE) 注:在 B8TXD 和 B8POL 的值相同时,在配置完寄存器后传输的第二个数据开始翻转,第一个数据默认为地址位。 Bit8 B8TXD(rw,reset:0x00)UART同步帧发送数据第9bit。 1:发送同步帧第9bit为高电平。 库函数设置: UART_Set9bitLevel(UART1, ENABLE) 0:发送同步帧第9bit为低电平。 库函数设置: UART_Set9bitLevel(UART1, DISABLE) 初始化MM32F013x UART1 9bit通信 从官网下载MM32F013x例程,以MM32F0133C7P的UART1通信为例,增加与UART 9bit通信相关的寄存器位的初始化,这里以库函数方式给出,增加的3行代码如下所示: //SynchronousframeenablebitUART_CCRBit11:B8EN UART_Enable9bit(UART1,ENABLE); //SynchronousframetransmitUART_CCRBit8:B8TXD UART_Set9bitLevel(UART1,DISABLE); //SynchronousframeautotoggleUART_CCRBit10:B8TOG UART_Set9bitAutomaticToggle(UART1,ENABLE); MM32F0133C7P UART1 9bit通信,初始化代码如下所示: void bsp_UART1_9Bit_Init(u32 baudrate) { GPIO_InitTypeDef GPIO_InitStructure; UART_InitTypeDef UART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_UART1, ENABLE); GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_1); GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_1); GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure); UART_StructInit(&UART_InitStructure); UART_InitStructure.BaudRate = baudrate; UART_InitStructure.WordLength = UART_WordLength_8b; UART_InitStructure.StopBits = UART_StopBits_1; UART_InitStructure.Parity = UART_Parity_No; UART_InitStructure.HWFlowControl = UART_HWFlowControl_None; UART_InitStructure.Mode = UART_Mode_Rx | UART_Mode_Tx; UART_Init(UART1, &UART_InitStructure); UART_ITConfig(UART1, UART_IT_RXIEN, ENABLE); UART_Enable9bit(UART1, ENABLE); UART_Set9bitLevel(UART1, DISABLE); UART_Set9bitAutomaticToggle(UART1, ENABLE); NVIC_InitStructure.NVIC_IRQChannel = UART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPriority = 3; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); UART_Cmd(UART1, ENABLE); }
  • 热度 3
    2020-11-24 13:32
    1601 次阅读|
    0 个评论
    随着汽车电子技术的高速发展和广泛应用,实现智能化和网络化是汽车发展的必然趋势。为简化日益增加的汽车电控设备的线路连接,提升系统的可靠性和故障诊断水平,实现各电控设备之间的数据资源共享,并建成开发的标准化、模块化结构,汽车网络总线技术得到了很大发展。目前,已经开发出多种总线,如控制器局域网总线CAN、车内网络总线LIN、高速容错网络总线FlexRay、面向媒体的系统传输总线MOST、更高带宽和传输速率的车载以太网Ethernet等,这里给大家介绍在MM32F013x上实现LIN通信的功能应用。 LIN 是 Local Interconnect Network 的缩写,是基于 UART/SCI(Universal Asynchronous Receiver-Transmitter /Serial Communication Interface,通用异步收发器/串行通信接口)的低成本串行通信协议,可用于汽车、家电、办公设备等多种领域。本文主要针对在MM32F013x上实现LIN在分布式的汽车电子网络系统中的应用。 LIN帧(Frame)包含帧头(Header)和应答(Response)两部分。 帧头包括同步间隔段、同步段以及PID(Protected Identifier,受保护ID)段,应答包括数据段和校验和段。 如图所示,其中值“0”为显性电平(Dominant),值“1”为隐性电平(Recessive),总线上实行“线-与”:当总线上有大于等于一个节点发送显性电平时,总线呈显性电平;所有的节点都发送隐性电平或不发送信息(不发送任何信息时总线默认呈隐性电平)时,总线才呈现隐性电平,即显性电平起主导作用。 UART内部有Break信号的发送,通过使能LIN,即可实现LIN的间隔段,代码如下: bool LINSendbreak(void) { uint16_t Tempcnt = 0; CCR |= UART_CCR_LIN; //LIN Enable CCR |= UART_CCR_BRK; //Send Break ISR & 0x00000080) == 0) //TXBRK_INTF { Tempcnt++; 5000) return (false); } return (true); } 从下图中可以看出数据包是根据保护段的定义来进行区分是发送信号帧还是诊断帧: 信 号帧的数据就可以做成以下的方式 : bool LINSendMsg(void) { uint8_t check_sum, i; frame_send.error = 0; if (!LINSendbreak()) //Send Break return (false); if (!LINSendChar(0x55)) //Send Sync Byte return (false); msg_send.Data = LINCalcParity(msg_send.Data ); for (i = 0; i < 9; i++) { if (!LINSendChar(msg_send.Data )) //Send Data return (false); } check_sum = LINCalcChecksum(msg_send.Data, 1); if (!LINSendChar(check_sum)) //Send Checksum return (false); frame_send.state = IDLE; return (true); } 而诊断帧配置如下, 这样就可以在等待UART中断函数里收到从机返回的数据。 bool LINSendID(void) { if (!LINSendbreak()) return (false); if (!LINSendChar(0x55)) return (false); msg_send.Data = LINCalcParity(msg_send.Data ); if (!LINSendChar(msg_send.Data )) return (false); return (true); } 从机收数据与正常的串口一样,只需要做BRK信号的处理即可,从机收到数据以后按正常的返回数据,返回数据就不需要发送BRK信号。 if (LIN_RxBuff == LIN_PID_60_0x3C) { msg_send1.Data = 0x3C; msg_send1.Data = LINCalcParity(msg_send1.Data ); ICR |= UART_ICR_RXIDLE; //clear idle int bit IER |= UART_IER_RXIDLE; //enable uart rx idle int for (i = 1; i < 9; i++) { if (!LINSendChar(msg_send1.Data )) return (false); } check_sum = LINCalcChecksum(msg_send1.Data, 1); if (!LINSendChar(check_sum)) return (false); } 有这些配置基础就可以开发LIN的通讯产品了。 Have Fun!GGSD,DDUP!
  • 热度 3
    2016-4-15 16:29
    274 次阅读|
    0 个评论
    UART串口作为最为常用的工业设备接口之一被广泛且大量的应用,本文就基于Toradex ARM平台设备为例介绍WinCE下UART配置。 我们采用Colibri ARM核心板产品搭配 Colibri开发板 来进行测试,OS为Toradex官方发布的最新版WinCE,其中Colibri系列默认定义了三个串口,UART A, UART B和UART C,其中UART A用作调试串口使用,下面就分别针对不同SoC产品进行说明。 1).  基于NXP i.MX6Solo/DualLite 的 Colibri i.MX6 产品 系统默认定义COM 1 – UART A (调试串口,全功能);COM 2 – UART B (支持Flow control);COM 3 – UART C;另外还支持额外的两个串口UART D和UART E,默认没有使能;所有串口默认均为DTE模式。 ./ 使能UART D方法,请在注册表中添加下面内容并保存 ----------------------------- "Order"=dword:00000002 "IoLen"=dword:000000d4 "IoBase"=dword:021f0000 "Index"=dword:00000004 "DeviceArrayIndex"=dword:00000003 "Prefix"="COM" "Dll"="csp_serial.dll"   "DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4B,00,00,00,00,08,00,00,00,00,00,00 "DeviceType"=dword:00000000 "Tsp"="Unimodem.dll" "FriendlyName"="COM4 UNIMODEM"   "colibripin_165"="altfn=3" "colibripin_167"="altfn=3" ----------------------------- ./ 使能UART E方法,请在注册表中添加下面内容并保存 ----------------------------- "Order"=dword:00000002 "IoLen"=dword:000000d4 "IoBase"=dword:021f4000 "Index"=dword:00000005 "DeviceArrayIndex"=dword:00000004 "Prefix"="COM" "Dll"="csp_serial.dll"   "DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4B,00,00,00,00,08,00,00,00,00,00,00 "DeviceType"=dword:00000000 "Tsp"="Unimodem.dll" "FriendlyName"="COM5 UNIMODEM"   "colibripin_169"="altfn=3" "colibripin_171"="altfn=3" ----------------------------- 2).  基于NXP Vybrid 的 Colibri VF50/VF61 产品 系统默认定义COM 1 – UART A (调试串口,全功能控制引脚需使用GPIO);COM 2 – UART B (支持Flow control);COM 3 – UART C;另外还支持额外的两个串口UART D和UART E,默认没有使能。 ./ 使能UART D方法,请在注册表中添加下面内容并保存 ----------------------------- "DeviceArrayIndex"=dword:00000003 "Index"=dword:00000004 "Prefix"="COM" "Dll"="vybrid_serial.dll" "Order"=dword:00000001 "TXPIN"=dword:00000017 "TXAF"=dword:00000006 "RXPIN"=dword:0000001f "RXAF"=dword:00000006 ----------------------------- ./ 使能UART E方法,由于管脚和Colibir默认定义的SDHC接口冲突,因此需先关闭SDHC功能,请在注册表中修改下面内容并保存 ----------------------------- "Dll"="_esdhc.dll"   "DeviceArrayIndex"=dword:00000004 "Index"=dword:00000005 "Prefix"="COM" "Dll"="vybrid_serial.dll" "Order"=dword:00000001 "TXPIN"=dword:00000033 "TXAF"=dword:00000004 "RXPIN"=dword:00000035 "RXAF"=dword:00000004 ----------------------------- 3).  基于nVidia Tegra 的 Colibri T20/T30 产品 系统默认定义COM 1 – UART A (UART 1,调试串口,全功能串口);COM 2 – UART B (UART 4, 支持Flow control);COM 3 – IrDA (WinCE6) 或UART C (WEC7)(UART2);另外还支持额外的两个串口UART 3和UART 5,默认没有使能。 ./ WinCE6下COM 3 设置为普通串口方法,注册表如下修改 ----------------------------- " IrConnected"=dword:00000000   " ImagePath "=" _irsir.dll " ----------------------------- ./ UART3 Pin脚定义 SODIMM Pin 115 (GMI_A2) – UART3 TxD SODIMM Pin 117(GMI_A3) – UART3 RxD ./ 使能UART 3方法,请在注册表中添加下面内容并保存 ----------------------------- "DeviceArrayIndex"=dword:00000083 "Prefix"="COM" "Dll"="libnvuart.dll" "Order"=dword:00000004 "Index"=dword:00000004 "IClass"=hex(7):7b,00,41,00,33,00,32,00,39,00,34,00,32,00,42,00,37,00,2d,00,39,00,32,00,30,\   00,43,00,2d,00,34,00,38,00,36,00,62,00,2d,00,42,00,30,00,45,00,36,00,2d,00,\   39,00,32,00,41,00,37,00,30,00,32,00,41,00,39,00,39,00,42,00,33,00,35,00,7d,\   00,00,00,00,00   "Tsp"="Unimodem.dll" "DeviceType"=dword:00000000 "FriendlyName"="Serial on COM4:" "DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00 ----------------------------- ./ UART5 Pin脚定义 SODIMM Pin 192 – UART5 TxD SODIMM Pin 49 – UART5 RxD ./ 使能UART 5方法,由于管脚和Colibir默认定义的SDIO接口冲突,因此需先关闭SDIO功能,请在注册表中修改下面内容并保存 ----------------------------- "Dll"="_libnvsdio.dll"   "DeviceArrayIndex"=dword:00000084 "Prefix"="COM" "Dll"="libnvuart.dll" "Order"=dword:00000004 "Index"=dword:00000005 "IClass"=hex(7):7b,00,41,00,33,00,32,00,39,00,34,00,32,00,42,00,37,00,2d,00,39,00,32,00,30,\   00,43,00,2d,00,34,00,38,00,36,00,62,00,2d,00,42,00,30,00,45,00,36,00,2d,00,\   39,00,32,00,41,00,37,00,30,00,32,00,41,00,39,00,39,00,42,00,33,00,35,00,7d,\   00,00,00,00,00   "Tsp"="Unimodem.dll" "DeviceType"=dword:00000000 "FriendlyName"="Serial on COM5:" "DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00 ----------------------------- 4).  关于UART 更详细的说明请见 这里 ,另外如何调用Lib 库来访问UART 请见 这里 。
  • 热度 3
    2015-1-1 23:46
    328 次阅读|
    1 个评论
          使用主动串行配置模式对Cyclone FPGA进行配置前,必须将配置文件写入串行配置器件EPCS。将配置文件写入EPCS的方法有三种:  (1)在Quartus II的Programmer中,通过专门与EPCS连接的AS下载接口下载.pof文件到EPCS。不同之处在于将下载线连接到AS接口而不是JTAG接口,选择编程文件时是*.pof而不是*.sof。    (2)在Quartus II的Programmer中,使用JTAG接口通过FPGA中间通道间接对EPCS进行编程。  (3)使用Nios II IDE中的Flash Programmer对EPCS进行编程。 打开我们的下载对话框: 这是JTAG下载方式,如果要用AS下载需选择Mode和pof文件,如下图: 在选择Mode时,如果提示一些器件会丢失,因为我们常用的JTAG 模式下面的器件会找不到,因此我们直接确定。      下面讲解一种JTAG 模式下面的配置方法,转换生成一个JIC (JTAG Indirect Configuration File ) 在Quartu s II 界面选择File Convert Programming Files,对 SOF 和POF 文件进行转换,   生成各种格式的文件。将SOF 配置文件转换为JIC 文件的步骤如下(参见图):   (1) 在Quartu s II 界面中选择File Convert Progra mmi ng Files ,打开Convert Programming Files 对话框,参照下图,从Programming file ty pe 下拉列表框中选择编程文件的类型为JTAG Indirect Configuration File (.jic)。   (2) 在Configuration device 下拉列表框中根据实际设计选择被编程目标器件,对于EP1C3 选择EPCS1 ;EP1C12选择EPCS4 。   (3) 在File name 文本框中,输入或浏览选择JIC 文件名和存放路径。   (4) 在Input files to convert 栏中单击Flash Loader,使其高亮。   (5) 单击 add device 打开Select Device (选择器件) 对话框,如图所示。   (6) 参照图中选择器件类型和型号。例如器件类型选择Cyclone。   (7) 器件型号选择EPCS4 ,然后单击OK,关闭选择器件对话框。  通过上面的步骤,即可完成SOF 文件到JIC 文件的转换。转换后的JIC 文件存放到用户指定的路径。   下面我们就 使用JlC 文件和Quartus II Programmer 对EPCS 编程   在第1) 步中已经将SOF 文件转换成JIC 文件。现在可以利用JIC 文件和Quartus II   Programmer 对串行配置器件EPCS 进行编程。步骤如下:   (1) 打开Programmer,选中JTAG模式,确保硬件(下载电缆)已安装,添加要进行编程,   (2) 参照下图,选中图中的Program/Configure 下的两个复选框;注意,如果有打开的SOF文件,在JTAG 烧写JIC 的时候,需要先删除掉,   (3) 单击户Start 开始编程,等待编程完成。   以上的编程过程要确保目标系统的电源打开、下载电缆的连接良好。 利用JTAG配置EPCS芯片的方法   可以不用AS接口,而用JTAG接口配置EPCS器件,具体操作步骤如下:   1.在QuartusII中打开工程,然后编译链接,生成JTAG配置文件.sof;   2.选择File-Convert Programming Files,调出Convert Programming Files对话框;   3.Output programming file对话栏内,Programming file type选择JTAG Indirect Configuration File(.jic);   4.Configuration device选择你所使用的配置芯片,如EPCS16;   5.File name填写输出文件的名字,如output_file.jic;   6.Input files to convert对话栏内,选中Flash Loader,点击Add Device按钮,在弹出对话框中选择你的FPGA芯片,如EP2C35;   7.选中SOF Data,点击Add File按钮,在弹出的资源浏览器中找到并选中编译生成的.sof文件,点击打开按钮;   8.点击Generate按钮生成output_file.jic文件;   9.打开Programmer对话框,选择JTAG模式;   10.点击Add File按钮,选择output_file.jic文件,并在Program/Configure复选框上打勾;   11.确定链接好JTAG电缆后,点击Start,QuartusII会先配置FPGA,然后再有FPGA烧写配置芯片。   利用这种方法可以在不使用AS接口的情况下完成对配置芯片的烧写,缺点是配置过程时间稍长,且每次配置完之后,要将板卡断电后重新加电,程序才能开始运行。我所使用的FPGA芯片和配置芯片分别是,Stratix II EP2S60和EPCS64,以及Cyclone II EP2C35和EPCS16。   FPGA——下载程序的方法(这里指把程序下载到配置芯片中)   1.无Nios情况下   (1)利用AS口和.pof配置文件   (2)利用JTAG口和.JIC、.JAM文件   2.有Nios情况下   (1)利用AS口和.pof配置文件   操作方法:SOPC_Builder中添加onchip_rom和onchip_ram(或其他RAM)   Nios 的cpu内核设置:Reset:onchip_rom   Exception:onchip_ram(或其他RAM)   (2)在Nios IDE中用Flash Programmer   操作方法:SOPC_Builder 中添加EPCS_controller,SDRAM或SRAM   Nios 的cpu内核设置:   Reset:EPCS_controller   Exception:SDRAM(或SRAM)   Nios IDE 中的设置: stdout:null stderr:null   programme memory:SDRAM   Quartus软件中下载.sof或.pof文件,选择对应的模式(JTAG,AS)   然后在IDE中Tools——Flash programmer 选择你要下载的工程和.sof文件,Hardware Image:Custom 运行即可   其中,第一种方法是当用户程序比较小时可以用,当用户程序比较大时,就会超出onchip_ram的容量。   需要注意一点:在Quartus中Assignment》Setting中Device and Pin OptionConfigration,选择Active Serial模式,然后选择Flash的型号 转载自: http://www.gezila.com/tutorials/17402.html
  • 热度 4
    2013-5-8 09:38
    511 次阅读|
    2 个评论
      FTDI发布支持Android平台的 USB Host/slave IC-UART/I2C/GPIO/SPI   先进的单片USB主控桥接器并支持各种标准接口     英商飞特蒂亚公司(FTDI)继续推进安卓开源配件的创新,推出FT311D。这款新的USB全速   (12 Mbit/s)主控IC是专门针对安卓平台, 比如平台电脑或者智能手机,通过使用USB技术提   供与终端产品系统的内部连接。   一年多以前谷歌推出安卓开源配件。这一规范采用工业标准USB总线技术加上一个枚举步骤。   因此,USB连接使安卓平台的作用成为一个USB从控端/设备。这消除了寻求电源,储存类驱动程   序,并支持负责控制USB总线的主机堆栈的需求。最终,USB主机的功能现在被降级到连接到安卓   平台的终端产品。   FT311D是标准的3.3伏供电,在48兆赫充分工作时吸收电流仅为25毫安,待机模式下耗电为128   μA,能够将USB端口桥接到六个不同的用户可择的接口类型,即GPIO,UART,I2C,SPI从控端和   主控端。它可以用于连接支持安卓开源配件模式的任何平台(通常是3.1版本以上的安卓操作系   统,虽然某些平台可能支持2.3.4 版本的安卓开源配件模式)。   当IC的外围接口配置为UART模式,此接口作为具有流控制的基本异步串行UART端口 。FT311D   的UART可以支持速率为300比特/秒到6兆比特/秒的数据流,而其I2C主控端借口可以连接到支持   125K比特/秒的I2C从控端接口。接口也可以配置为提供4路脉冲宽度调制(PWM)输出信号。这输   出可用于产生用于控制电机, 制动器,传感器,DC/DC转换器或AC/DC电源的PWM信号以及玩具,   照明应用,家用电器和工业设备等。   FT311D的开发模块现已上市,电路板尺寸(UMFT311EV) 68.58 mm x 55.38 mm x 14.00 mm,预   期用作一个能够简单评估这款芯片的硬件平台,允许工程师广泛开发安卓开源配件兼容应用。通   过一系列跳接设定来选择所想要的接口模式。这款模块是66.60 mm x 55.38 mm x 22 mm 的   GPIO(UMFT311GP) 板,上面有按钮键盘能够作为用户输入,还有一套8 LED的发射极可用于部署   显示有效输出。   “有了这款新的主控IC, 我们增强了安卓相关的产品系列,用于工程师探索开源配件模式所   能提供的各种新的可能,”FTDI公司的CEO和创始人Fred Dart说, “通过这款芯片, 加上我们   的开发工具,  软件和应用支持,我们的目标是轻松地把USB 主控端集成到 客户的终端产品中   , 就如同我们的R系列和X- Chip系列的设备。” FT311D提供32脚QFN和LQFP封装选择。这些芯片的工作温度范围是-40 °C 至+85 °C。 参考:QQ:1271450678   FT311D为安卓手机或平板USB连接外部UART,GPIO,  PWM, I2C, SPI协议设备的简单解决方案,无   需固件,无需安装USB驱动,只需安装APK就能实现数据通讯,不用担心安卓系统升级,也不需软   件移植,使用简单,开发简易。 如要详细了解,详细资料,请与我联系 cell Phone:13918401152 Q:1271450678 robin@passiontech.net  
相关资源
  • 所需E币: 2
    时间: 2020-11-17 14:29
    大小: 225.93KB
    上传者: SnailWillow
    分析了UART核的结构和智能卡的传输协议,提出一种基于UART核的智能卡接口IP核的设计。该设计以成熟的UART核为基础,无需编写异步串口的时序与接口逻辑,仪在串口核中增加收发缓冲器和协议处理等模块,减少了工作量并缩短了开发周期。最后对所设计的IP核进行仿真和实际测试,结果表明该IP核设计正确,运行稳定,适合在多卡系统中应用。
  • 所需E币: 0
    时间: 2020-9-22 22:18
    大小: 480KB
    上传者: bwj312
    单片机UART串行接口
  • 所需E币: 1
    时间: 2020-8-30 11:57
    大小: 210.94KB
    上传者: symic
    UART多串口扩展器SP2338DP及其应用
  • 所需E币: 1
    时间: 2020-8-30 12:02
    大小: 244.25KB
    上传者: symic
    利用USBUART桥接器实现单片机在线编程
  • 所需E币: 1
    时间: 2020-8-21 18:45
    大小: 248.55KB
    上传者: symic
    通用异步串行口UART扩展芯片SP2328数据应用手册
  • 所需E币: 2
    时间: 2020-6-16 16:38
    大小: 243.35KB
    上传者: zendy_731593397
    STM32F10xxx的UART应用案例
  • 所需E币: 1
    时间: 2020-5-22 22:20
    大小: 1.53MB
    上传者: symic
    Uart串口读写EEPROM
  • 所需E币: 2
    时间: 2020-5-12 22:57
    大小: 310.53KB
    上传者: symic
     Qsys平台之JTAGUART组件
  • 所需E币: 3
    时间: 2019-12-26 01:38
    大小: 288.18KB
    上传者: wsu_w_hotmail.com
    串口uart的vhdl,verilog,lattic实现原码……
  • 所需E币: 5
    时间: 2019-12-26 00:52
    大小: 6.41KB
    上传者: 978461154_qq
    UARTDriverRev1.0forLPC2214OverUCOSII2.52经过强化测试发布1.0版本……
  • 所需E币: 4
    时间: 2019-12-25 23:18
    大小: 12.58KB
    上传者: 二不过三
    UARTRS-232HyperTerminal(ASM)电源行业门户网站。内容有:行业资讯、求购信息、供应信息、求职招聘信息、中国人气最旺的电源技术论坛、技术文章等等。范围涉及:开关电源,稳压电源,充电电源,通信电源,模块电源,变频电源等。……
  • 所需E币: 5
    时间: 2019-12-25 23:00
    大小: 13.5KB
    上传者: 微风DS
    自从2000MCU和DSP完全分家,大家对DSP的认识多为"将部分程序固化从而实现更快处理速度的MCU",但这个解释总是有点牵强人意。再加上目前流传着这样的一种说法:DSP取代单片机的技术和价格的市场条件已经成熟,大规模推广指日可待。真的是这样的吗?笔者不敢苟同。单片机和DSP各有所长,AVR90单片机是125纳秒一个周期(也是哈弗结构),其内部有SPI、UART等,如果用来作控制、数据采集,只要速度要求不是太高,那么都可以用它,而且用它比用DSP方便。但是如果你的工程中有比较多的算法,特别是信号处理算法,那么用DSP就对了,此时单片机是不能胜任的。……
  • 所需E币: 3
    时间: 2019-12-25 22:48
    大小: 17.74MB
    上传者: 二不过三
    本文档是基于TMS320C54X通用I_O实现UART资料和程序源码,适合读者参考与学习。……
  • 所需E币: 3
    时间: 2019-12-25 22:00
    大小: 154.03KB
    上传者: quw431979_163.com
    Thisreportdiscussestheimplementationofauniversalasynchronousreceiverandtransmitter(UART)onaTMS320C54xEDSPusingtheMcBSPandDMAandprovidesasoftwareUARTimplementationinC-callableassemblycode.InordertoimplementanasynchronousinterfacesuchasaUARTusingaserialdevice,softwaremustbewrittentodetectandgeneratetheappropriateframingbits.TheinitializationoftheMcBSPandDMAandthetimingatwhicheachisenablediscriticaltothecorrectoperationoftheUART.Athoroughexaminationoftheseissuesisgiveninthisreportaswellasanexplanationofthecode.……
  • 所需E币: 5
    时间: 2019-12-25 21:32
    大小: 113.11KB
    上传者: 16245458_qq.com
    TheDIGOMNIBUSmoduleprovides32-bitdigitalI/Oandtwoserialports.Thismoduleiscommonlyusedforsensingdigitalinputsandascontrolbitsforindustrialprocessequipment.Additionally,theserialportsallowaneasyinterfacetoawidevarietyofmeasurementandprocesscontroldevices.……
  • 所需E币: 3
    时间: 2019-12-25 20:50
    大小: 26.48KB
    上传者: 978461154_qq
    HT48&HT46MCUUART的软件实现方法……
  • 所需E币: 3
    时间: 2019-12-28 21:50
    大小: 381.68KB
    上传者: givh79_163.com
    DXP2004学习教程FeaturesCompatiblewithMCS-51Products2KBytesofReprogrammableFlashMemory……
  • 所需E币: 4
    时间: 2019-12-25 17:33
    大小: 348.39KB
    上传者: quw431979_163.com
    VK32系列多总线UART串口扩展芯片的原理和应用……
  • 所需E币: 4
    时间: 2019-12-28 21:59
    大小: 205.58KB
    上传者: 微风DS
    非常经典的从原理到实现的模拟串口实现……
  • 所需E币: 4
    时间: 2019-12-25 16:37
    大小: 169.75KB
    上传者: 2iot
    VIKEN芯片在POS机的应用,欢迎讨论。……
广告