一个USB-UART通信的demo,包括所用到的驱动程序,个人总结而来
2023-04-19 16:24:05 5.85MB USB-UART 通信 demo
1
更多通信方案,尽在维库技术资料网 https://www.dzsc.com/data   UART(UniversalAnynchronousReceiverTransmitter,通用异步接收发送器)是广泛应用的串行数据传输协议之一,其应用范围遍及计算机外设、工控自动化等场合。虽然USB传输协议比UART协议有更高的性能,但电路复杂开发难度大,并且大多数的微处理器只集成了UART,因此UART仍然是目前数字系统之间进行串行通信的主要协议。   随着FPGA的广泛应用,经常需要FPGA与其他数字系统进行串行通信,专用的UART集成电路如8250,8251等是比较复杂的,因为专用的UART
2023-04-18 14:22:51 396KB 基于FPGA的UART接口模块设计
1
单片机使用STM32F103CBT6,同时驱动5路DAC8411,串口使用DMA接收,程序亲测可以使用,希望对大家有帮助
2023-04-15 11:26:18 10.32MB DAC8411 STM32F103 UART
1
通过uart终端指令控制蜂鸣器播放歌曲,播放歌曲时同时闪烁led灯.
2023-04-13 23:18:20 69KB arm
1
STM32CubeMX 实战教程:串口通信实验(LL 库),具体详情可以参考博客:https://blog.csdn.net/Brendon_Tan/article/details/108121468
2023-04-13 15:19:33 555KB STM32CubeMX LL库 STM32F103 UART
1
Verilog UART 自述文件 有关更多信息和更新: : GitHub 存储库: : 介绍 这是一个基本的 UART 到 AXI Stream IP 核,用 Verilog 编写,带有 cocotb 测试平台。 文档 核心的主要代码存在于 rtl 子目录中。 uart_rx.v 和 uart_tx.v 文件是实际的实现,uart.v 只是实例化两个模块并建立了几个内部连接。 UART 发送器和接收器都使用单个发送或接收引脚。 这些模块采用一个参数 DATA_WIDTH,该参数指定数据总线的宽度和实际通信数据字的长度。 8 位接口的默认值为 8。 预分频输入决定了数据速率 - 它应该设置为 Fclk /(波特 * 8)。 这是一个输入而不是参数,因此可以在运行时更改它,尽管它不在内部缓冲,因此应小心避免损坏数据。 用户设计的主要接口是一个 AXI4-Stream 接口,它由
2023-04-13 15:09:11 89KB Verilog
1
Uart_16550_Verilog_Source代码,挺好的 988936385Uart_16550_Verilog_Source.rar (461.36 KB, 下载次数: 257 )
2023-04-13 13:35:59 461KB Uart 16550 Verilog Source
1
STC单片机UART通信波特率误差容忍范围研究
2023-04-08 21:52:33 360KB stc 单片机 uart 通信
1
STC单片机的串口UART1,2,3,4的配置。几乎适用于所有STC单片机,4个串口可同时配置使用,函数由结构体封装打包好,非常方便。 --------------------------STC_UART函数目录-------------------------- //注意:若主循环正在打印突然跳到中断中恰好又掉用printf1,2,3,4,恢复后会使主循环中的打印错误 //printf与printf1,2,3,4, 相互独立,可同时用且互不影响 //自定义printf1,2,3,4打印函数,打印字符最长限制 #define CMD_BUFFER_LEN 50 //#define UART_Printfx //注释则不使用重定向打印函数 //-------------------------------------------------------------------------------- //UART1,2,3,4初始化 void UART1_Init(u32 BaudRate); void UART2_Init(u32 BaudRate); void UART3_Init(u32 BaudRate); void UART4_Init(u32 BaudRate); //UART1,2,3,4串口打印函数 void printf1 (char *fmt, ...); //变参函数 void printf2 (char *fmt, ...); void printf3 (char *fmt, ...); void printf4 (char *fmt, ...); //UART1,2,3,4发送单个字符 void UART1_SendByte(char dat); void UART2_SendByte(char dat); void UART3_SendByte(char dat); void UART4_SendByte(char dat); //UART1,2,3,4发送字符串 void UART1_SendStr(char *TI_Dat); void UART2_SendStr(char *TI_Dat); void UART3_SendStr(char *TI_Dat); void UART4_SendStr(char *TI_Dat); //UART1,2,3,4接收Leng个字符 void UART1_ReceiveStr(u8 Leng,u8 *dat); void UART2_ReceiveStr(u8 Leng,u8 *dat); void UART3_ReceiveStr(u8 Leng,u8 *dat); void UART4_ReceiveStr(u8 Leng,u8 *dat); //获取期待值 NULL 表示无效的 bit UART_extract(u8 *Puf_0,u8 *Puf_1,u32 time); //从串口中获取所期待的数据 NULL 表示无效的 //计算指针所指数组元素个数 //警告; count(0);返回的是2原因不明 unsigned char count(u8 *p); void UART_Send_Str(char *s); // 发送字符串 void UART_Send_Num(unsigned long dat); // 发送数值 void UART_Send_StrNum(char *inf,unsigned long dat); // 发送字符串+数值 void UART_Send_Hex(unsigned int hex); // 发送16进制(整数范围) void UART_Send_binary(unsigned char dat); // 发送2进制 void UART_Send_Enter(); void UART_Send_Byte(unsigned char dat); //UART初始化 void UART_Init(u8 UARTx, UART_InitTypeDef *UART_InitStructure);
2023-04-07 13:53:19 7KB STC单片机 UART四串口并用 UART
1
STC UART串行口通讯程序,默认通讯频率9600,程序可设波特率,经本人测试过可以正常调用! C语言
2023-04-07 13:44:45 34KB STC UART
1