自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32F4 ADC采样时间计算

今天计算了一下STM32F4 的 ADC的采样时间,给大家分享:ADC外设位于 APB2 总线上 基础时钟84Mhz允许分频2、4、6、8种分频,采用12位分辨率手册中说明:采样时间:(周期 + 12)/ ADC时钟频率 = 转换时间以下是我的配置与测量:选择4分频: 21Mhz (F407ADC在2.4-3.6V供电电压下最大速率36M,稳定速度为30M)配置采样时间:ADC_SampleTime_28Cycles所以单次采样:(28 + 12)/ 21 = 1.904

2022-05-25 19:33:53 5204 2

原创 STM32CubeMX生成FreeRTOS的 Keil工程,程序下载无法运行,死机

问题解决记录:STM32CubeMX 带FreeRTOS,生成 Keil工程,程序下载无法运行,死机;芯片:STM32F401RCT6库版本:HAL_1.51cubeMX:V6.2.0配置好外设,生成工程均无问题;在默认函数中加入串口发送代码void StartDefaultTask(void *argument){ /* USER CODE BEGIN StartDefaultTask */ /* Infinite loop */ for(;;) .

2021-03-29 16:40:30 1925

原创 Keil编译器变量内存分配问题

环境:软件:keil5硬件:LPC2138芯片问题:定义了一个变量。当C中存在访问(读或者写)该变量代码,编译下载后,程序会跑飞。过程:假设一:怀疑cpu访问到了非法地址跑飞;这段代码并不会被执行到,排除了cpu访问就会跑飞的假设。排除问题:因为无法仿真,只能去查找MAP文件。最终的存储区域,都会在MAP文件中详细说明;定义了该变量 :bootParam_st当没有写访问代码的时:MAP文件对应的信息,只有这一行。当加上访问代码时:访问代码:或者:再来查看MAP文件:

2021-01-21 11:51:21 1129

原创 2021-01-04

问题描述:引导程序正常运行,跳转到主程序后,主程序卡在SystemClock_Config(); 时钟初始化函数中。已解决。硬件环境:STM32F407软件环境:stm32cubeIDE1.40开发库:STM32Cube FW_F4 V1.25.1原因:时钟配置是这么写的:RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE;并非只选择外部时钟。...

2021-01-04 18:17:41 533

原创 ADS1.2在WIN10下的常见问题。

1.无法正常安装:注意:绝对绝对,安装路径不能安装在有空格,中文符之类的路径。例如win10默认安装在这个路径下:C:\Program Files (x86)安装到最后卡机,完蛋。随之而来的,无法正常运行。请转到卸载。2.卸载: win10解决ADS1.2无法完全卸载,导致无法重新安装。删除你所安装的ADS1.2文件夹。键盘按下 WIN + R 键弹出运行窗口,输入regedit 打开注册表;打开之后:按下Ctrl + F在查找窗口输入:ARM Developer Suite然后把找到

2020-09-27 10:01:32 2448

原创 Arduino的IIC总线只能读32字节的解决办法

今天使用Arduino的IIC外设Wire.h库区读取的时候发现,读两百字节,每次读到32个字节就不行了;敏感的朋友,遇到32、64、1024、等数字的时候应该有点思路,可能是软件限制住了fifo的大小以下是部分代码Wire.beginTransmission(slaveaddr >> 1);Wire.write(Dataaddr >> 8);Wire.write(Dataaddr & 0xFF);error = Wire.endTransmission();Wi

2020-09-24 09:09:32 1229 1

原创 NXP LPC2214 ARM7芯片的引脚无法输出问题:

NXP LPC2214 ARM7芯片的引脚无法输出问题:工程是从LPC2138用过来的,增加了P2.3口的控制发现GPIOP2.3 无法输出高电平/*配置IO管脚映射*/PINSEL0 = 0x00000005; PINSEL1 = 0x00000000; PINSEL2 = 0x00000000;/*配置IO管脚输入输出*/IO2DIR = 0xFFFFFFFF; //2214 IO2SET = 0x01<<3;去测量管脚电平没有发生变化。同样的方式去控制 28

2020-09-22 12:49:42 567

原创 TwinCAT3网卡驱动无法安装解决办法

这两天被TwinCAT网卡驱动无法安装弄得头大,为了大家也少走弯路,把我的经历及解决方法告诉大家。同样的电脑硬件,我在WinXP下Twin2,直接点安装就装上了,但是Win7下却不行。操作系统:Win7 Service Pack 64位软件:Twincat3.1.4022.27网卡:Intel 82574L(我板载网卡不支持,所以在某鱼买了一个intel网卡(30元包邮),嘻嘻)保证网卡...

2019-10-08 21:10:44 14218 20

原创 STM32系列SPI通讯DMA

SPI是我们最经常使用到的通讯方式。在使用SPI时却经常遇到问题:1.SPI数据通讯一开始是正确的,传一会数据就错了。2.SPI数据DMA传输错一个字节,每次都错一个字节。3.SPI数据错几位,造成数据整体偏移。比如传0x5555,就有可能变长0xaaaa。接下来我用我通俗易懂的方式来解决这个问题。ARM的SPI有两种模式:硬件模式和软件模式。简单的说区别在于NSS引脚是有...

2019-09-05 23:58:54 11128 5

原创 C语言语法在不同编译器下的问题,简单谈谈地址,试用初学者

ReceiveData = *(u32 *)&amp;SPI2_RxBUF[1];   ReceiveData = *((u32 *)&amp;SPI2_RxBUF[1]);对于C语言来说语法上没什么区别,*与&amp; 都是同等优先级,结合方式从右到左。这两句都是取SPI2_RxBUF[1]的地址,强制转换为32位地址指针,取指针即可得到32位数据,然后赋值给ReceiveData。先看...

2019-01-20 15:46:20 973

原创 stm32F4方向+脉冲发生器

利用空闲时间了一款方向+脉冲发生器。具体功能如下:1.完成频率可控 可控范围0-400KHZ2.脉冲数量可控,方向可控    3.可加换向或者换频率延时可设定参数如:脉冲数量 脉冲方向 脉冲频率 换向延时 四个参数软件设计方案:1,通过PWM脉冲发生,发出等长脉冲宽度,通过计数器输入捕获模式完成计数,达到一定数量脉冲后关掉PWM脉冲。    优点:软件处理时间少,基本由硬件...

2018-12-31 13:58:28 2804 1

原创 STM32之时钟输出功能

很多时候,我们想让ARM发出固定频率的脉冲,作为另一个芯片的时钟时,有两个方法一个是定时器或者时钟输出功能,利用定时器输出会吃中断源并且不利于发出高频率脉冲,所以选择第二个方法对应时钟源的时钟,并且可以进行分频之后再输出。STM32F4手册说明:时钟输出功能共有两个微控制器时钟输出 (MCO) 引脚: MCO1用户可通过可配置的预分配器(从 1 到 5)向 MCO1 引脚 (PA8) ...

2018-12-31 12:44:28 13192 1

原创 STM32之DAC

11:36 2018/12/20手册上是这么说的:STM32的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2...

2018-12-31 11:02:44 2751

原创 STM32之中断事件

中断和事件:11:51 2018/7/30中断和事件是同一个触发脉冲  中断/事件中断是需要CPU参与的    需要软件的中断服务函数才能完成中断后产生的结果;事件是靠脉冲发生器产生一个脉冲,    进而由硬件自动完成这个事件产生的结果    当然相应的联动部件需要先设置好,比如引起DMA操作,AD转换等;事件机制提供了一个完全有硬件自动完成的触发到产生结果的通道,不要软件的参...

2018-12-31 09:42:18 963

STM32M4方向+脉冲发生器频率0-400KHz脉冲数量可控

软件已实现 1.完成频率可控 可控范围0-400KHZ 2.脉冲数量可控,方向可控 3.换向换频率延时可设置 可设定参数: 脉冲数量 脉冲方向 脉冲频率 换向延时 四个参数

2018-12-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除