- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 [STM32]Cubemx+USBAudio声卡+I2S+DMA+WM8978实验记录(未解决)
本篇是记录做这个实验时发现的问题现象做的记录,最终没有解决问题开发板:正点原子探索者stm32f407zgt6实验功能:使用USB作为音频设备连接电脑,接收音频数据,在通过I2S+WM8978实现音频播放问题:网上实现的方式(Cubemx配置)有很多,但都不能达到正点原子的效果,主要表现是播放的音质有噪声,或每播放一段时间会出现明显的“chi”的噪音分析:引用正点原子在Cubemx中配置不同的I2S时钟,实际得到的音频频率并不是48KHz,可能大于也可能小于48KHz, 取决于IIS的时钟
2022-03-20 12:47:36
3967
1
原创 [STM32]DMA+UART串口接收不定长数据
之前写过不使用DMA的串口接收不定长数据:[stm32]UART串口利用空闲中断接收一帧不定长数据这里记录一下采用DMA+UART串口方式接收不定长数据同样使用CUBEMX配置好生成代码(省略)1.使用串口空闲中断+串口DMA中断方式实现,只不过这里的HAL_UART_Receive_IT()变成DMA方式HAL_UART_Receive_DMA() __HAL_UART_ENABLE_IT(&huart2, UART_IT_IDLE); HAL_UART_Receive_DMA(&a
2022-03-07 22:21:53
7599
原创 [stm32]UART串口利用空闲中断接收一帧不定长数据
查阅网上的方法有很多,这里记录一下自己用的一种方式,默认开启UART串口中断,cubemx生成工程代码。1.定义发送和接收全局数组,用于缓存数据RX_frame_size:接收到一帧数据的长度UART_RXDATASENDBACK :为1时开启数据回传,将数据接收到的数据返回/* USER CODE BEGIN Private defines */#define TX_LEN 50#define RX_LEN 50#define UART_RXDATASENDBACK 1/* USE
2022-03-03 23:34:28
4350
3
原创 [stm32]USB虚拟串口连接断开(插拔)检测
/**USB检测**/void App_USB_State_IRQHandler(USBD_HandleTypeDef *pdev){ static uint8_t old_state = 0; /* 如果usb设备状态发生变化 */ if( pdev->dev_state!=old_state) { /* USB连接 */ if(pdev->dev_state == USBD_STATE_CONFIGURED) {
2022-03-03 21:08:49
3710
原创 485电路设计:上拉电阻和限流电阻对光耦的通信速度的影响
总结:1.减小(一定范围内)光耦的上拉电阻和限流电阻的阻值,能提高通信速度2.要提高通信速度,可以采用高速光耦3.要提高通信速度,要求 高一点可以采用数字隔离器4.自动收发电路可能会影响通信速度(还不确定),可考虑对/RE和DE脚单独控制,同样如果电路要求隔离,这两个脚也要做隔离最近,在一块板子上用到485通信电路,光耦用的是TLP281,485芯片是HTC的,设计的电路图如下在测试中发现波特率最只能到9600且不稳定,将上拉电阻R14、R20、R18的值降为1K,将限流电阻R17、R21降为
2021-10-08 17:38:46
3022
原创 一、网络通信(1):LWIP的DHCP自动获取IP
一、网络通信(1):欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-27 14:50:19
5506
原创 基于Ymodem协议的stm32f405rgt6+CubeMx+IAP在线升级
基于Ymodem协议的stm32f405rgt6+CubeMx+IAP在线升级目录一、CubeMX的配置1.IAP2.APP二、移植Ymodem官方代码1.文件移植2.MDK文件、路径添加3.修改代码(1)删除不必要的代码(2)修改IAP代码(3)修改APP代码三、烧录、测试准备工作:1.STM32F4开发板2.USB转串口工具3.MDK Keil54.CubeMX5.secureCRT上位机软件6.en.stsw-stm32.
2021-04-29 20:01:12
4052
7
原创 基于CubeMX+STM32F405RGT6+freeMODBUS_RTU的移植
基于CubeMX+STM32F405RGT6+freeMODBUS_RTU的移植目录一、CubeMX的配置二、freeMODBUS移植三、测试移植前准备工作(不限于以下方式):硬件开发板USB转串口工具仿真器/下载器上位机Modbus Poll开发环境STM32CubeMXMDK KEIL5Freemodbus移植包freemodbus-v1.6.zip一、CubeMX的配置1.配置系统时钟这里采用内部时钟源,主频配置了168MHz。2.配置UART串口这里使用串口
2021-04-21 18:58:55
3021
Ymodem_IAP_F405_CubeMx.zip
2021-04-29
freemodbus_RTU移植工程(stm32f405_CubeMX不带操作系统)+调试工具+freemodbus-V1.6.zip
2021-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人