STM32高速串口通信DMA收发实现 测试平台 平台 晶振 BSP库 串口 STM32F030C8T6 12MHz 标准库 UART1、UART2 STM32F103ZET6 8MHz 标准库 UART1、UART2 ... 实现功能 收/发环形缓冲区 不定长度接收处理 高速(1.5Mbps)通信不丢数据 关键实现 DMA发送模式 线程循环查询发送环形缓冲区数据,然后启动MDA传输 DMA传输完成中断,连续发送 定时器中断周期发送 DMA接收模式 DMA缓存半满中断(如CPU硬件支持,可使用DMA双缓存机制) DMA缓存传输完成中断 串口空闲中断实现 其他 更详细的描述过程参考文章
2022-05-18 14:17:44 1.53MB stm32 uart fifo dma
1
直流脉宽调速,PWM产生,逻辑延时,过流脉冲封锁
2022-05-18 11:20:33 1005KB PWM产生电路
1
介绍MSP430FR5994的DMA功能使用示范,两个数据块之间通过DMA模式进行直接拷贝
2022-05-18 10:45:59 8.76MB MSP430FR5994 DMA
1
PWM技术中常用的IC基本都会遇到一个Boot电容驱动MOS的问题,这里让你一眼看通。
2022-05-18 07:06:54 125KB DC power MOS Driver Bootstrap
1
利用LPC2138设计的PWM波形调整与显示 内置程序、proteus仿真文件,已验证可以正常使用。
2022-05-17 21:15:47 124KB ARM7 LPC2138 LPC21x
1
更改的原子的GPS使用串口3+DMA进行GPS的数据接收
2022-05-17 11:28:19 2.47MB DMA GPS 6M
1
对于开关电源的广泛应用,有必要对其原理进行了解、对其发展趋势有所掌握,对现实工作将有极大帮助。开关电源(SwitchModePowerSupply,即SMPS)被誉为高效节能型电源,它代表着稳压电源的发展方向,现已成稳压电源的主流产品。
2022-05-17 10:55:41 104KB PWM 开关电源 文章 技术应用
1
c外围 用于Linux外围设备I / O的C库(GPIO,LED,PWM,SPI,I2C,MMIO,串行) c-periphery是一个小型C库,用于在用户空间Linux中进行GPIO,LED,PWM,SPI,I2C,MMIO和串行外围设备I / O接口访问。 c-periphery简化了本机Linux API并将其整合到这些接口。 c-periphery在嵌入式Linux环境(包括Raspberry Pi,BeagleBone等平台)中可用于与外部外围设备接口。 c-periphery是可重入的,在标准C库和Linux之外没有任何依赖关系,可编译成静态库以方便与其他项目集成,并且已获得MIT许可。 使用Python还是Lua? 查看和项目。 贡献的库: , 例子 通用输入输出 # include < stdio> # include < stdlib> # incl
2022-05-17 10:01:45 68KB C
1
python外围 带有Python 2和3Linux外围设备I / O(GPIO,LED,PWM,SPI,I2C,MMIO,串行) python-periphery是一个纯Python库,用于在用户空间Linux中进行GPIO,LED,PWM,SPI,I2C,MMIO和串行外围设备I / O接口访问。 在嵌入式Linux环境(包括Raspberry Pi,BeagleBone等平台)中,用于与外部外围设备接口时非常有用。 python-periphery与Python 2和Python 3兼容,用纯Python编写,并获得MIT许可。 使用Lua还是C? 查看和项目。 贡献的库: , 安装 随着点: pip install python-periphery 使用easy_install: easy_install python-periphery 使用setup.py: g
2022-05-17 09:57:10 51KB Python
1
文中针对现阶段单片机微处理器未有D/A转换器或自带D/A转换器精度过低,使得交流伺服电机需要额外外接高速高精度D/A转化器而使电路成本上升,面积增大的问题,开发与设计了基于PWM滤波的数模转换电路。其利用单片机微处理器内部自带的定时器产生PWM波,然后经过隔离,滤波,放大后形成-10~10 V的模拟信号,满足了交流伺服电机的工作要求。同时降低了成本,避免了额外的电路面积。仿真结果表明,该电路转换速度快,误差小,具有较高的D/A转换特性。
1