- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 STM32并口数据通过DMA传输
在工作当中,使用STM32与其他芯片通信,常用的有SPI、UART、I2C等串行类的通信,但是对于ADC等芯片来说,还存在并口类型的通信方式。STM32提供了FSMC功能对总线进行控制。但是对于小封装类的芯片(64PIN)并未提供该功能,那么该怎么处理呢?我认为通过DMA进行并行数据的读写可以解决上述问题。本方法有个缺陷就是必须使用同一组IO口,如PA或PB,这样直接对寄存器IDR进行读写,达到...
2020-04-19 15:40:22 7181 2
原创 使用STM32F4定时器的ETR功能对外部脉冲进行计数
对于外部脉冲(方波)计数,通用的方法为捕获比较方式,由于项目对于脉冲的精度要求比较高,在快速搭建代码测试过后,发现该方法并不能满足需求,进而寻求计数更为精确的方法----ETR计数。 在测试ETR计数后,其精度如下表:频率误差10kHz~20kHz1~2Hz<10kHz0~1Hz 测试条件:1、在输入电压为1Vrms;...
2020-04-19 11:51:11 7959 2
原创 STM32使用小记(外部脉冲计数/AD并口读数+DMA/使用STM32的DSP库实现FFT...)总
@ STM32使用总结记录----HAL库(外部脉冲计数/AD并口读数+DMA/使用STM32的DSP库实现FFT…)目录外部脉冲计数AD并口数据的DMA读取使用STM32自带的DSP库实现FFTSTM32型号:STM32F405RGT (64PIN)配置方案:1、外部脉冲计数定时器2ETR+定时器5 1s计时;2、并口ADC通过DMA读取IO口的数据并口数据连接PB0~PB...
2020-04-18 16:34:37 2228
转载 数组指针 和 指针数组
节选:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。转摘自 http://c.biancheng.net/cpp/html/476.html...
2018-03-28 15:14:54 250
原创 基于STM32CUBEMX的W5500 UDP驱动编程步骤小记
1、首先进行IO分配:2、时钟树配置特别注意:W5500如果由单片机提供时钟,在配置时钟树的时候需要手动选择相应的时钟源,不然最终通信会产生各种未知问题。3、中断配置,外设配置4、程序内USART串口调试配置int fputc(int ch, FILE *f){HAL_UART_Transmit(&huart3,(uint8_t *)&ch,1,0xff
2018-02-07 21:11:40 8258
原创 基础总结&保存:STM32CubeMax串口中断接收
使用软件配置完成生成基础程序后在usart.c里面添加全局变量RXTemp在合适的位置添加huart1.RxXferSize = 1;huart1.pRxBuffPtr = &RXTemp;huart1.RxXferCount = 1; 在main函数里面的while前添加HAL_UART_Receive_IT(&huart1,&RXTemp,1);
2017-10-21 15:41:19 936
原创 Vmware下设置Ubuntu桥接上网
自学笔记,感谢网上各位前辈的分享。1、设置虚拟机VMware为桥接模式。2、在虚拟网络编辑器中设置VMnet0为桥接模式,桥接到手动选择电脑的相应网卡。3、配置虚拟机的IP地址与主机的IP地址为同一网段。4、配置虚拟机上的Ubuntu中的Netmask、Gatway和DNS servers与主机的相同。使用sudo vi /etc/network/interface aut
2017-09-18 23:04:40 660
转载 使用vmware提示无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
问题描述:vmware没有正常关闭,再次打开使用时蓝屏,在安全模式下再次打开不会蓝屏,但提示“无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件,你想要安装VMware Workstation前重启吗?"”这是因为虚拟机服务没有开启:点击“开始→运行”,在运行框中输入 CMD 回车打开命令提示符,然后依次执行以下命令。 net
2017-09-18 22:31:52 563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人