推荐阅读最新更新时间:2024-11-09 11:45
下一代汽车微控制器
意法半导体致力于帮助汽车行业应对电气化和数字化的挑战,不仅提供现阶段所需的解决方案,未来还提供更强大的统一的MCU平台开发战略,通过突破性创新支持下一代车辆架构和软件定义汽车的开发。 下面就让意法半导体微控制器、数字IC和射频产品部(MDRF)总裁Remi EL-OUAZZANE揭秘ST下一代汽车微控制器的战略部署。 电动化和数字化正在给汽车行业带来深刻巨变。尽管最近一些汽车厂商缩减了汽车电动化计划,但是我们仍然认为,经济实惠的混合动力和电动汽车未来将主导汽车市场,未来汽车将是软件定义的汽车,采用以太网作为主要的车载总线协议。无线下载(OTA)软件更新确保汽车功能得到不断改善,无缝集成新功能,因此,OTA将是决定终端用户的汽车
[汽车电子]
STM32G031G8U6单片机内部FLASH读写简单学习
此篇限定研究范围为FLASH区域的访问规则。 以下结论均为实测所得: 一、读 1.单字节读例程,单字节读可以从任意地址开始读 uint8_t STMFLASH_ReadByte(uint32_t faddr) { return *(volatile uint8_t*)faddr; } 2.半字(2个字节)读例程, 半字读只能从偶数地址开始读 ,从奇数地址读的话单片机就死机了 uint16_t STMFLASH_ReadHalfWord(uint32_t faddr) { return *(volatile uint16_t*)faddr; } 3.字(4个字节)读例程, 按字读只能从4的整数倍地址开始读
[单片机]
单片机(MCU)如何才能不死机之对齐访问(Aligned Access)
从一个结构体说起。如下,在 STM32F0 的程序中,我们定义了一个结构体My_Struct ,那么这个结构体占用多少内存呢? struct Struct_Def { uint8_t Var_B; uint16_t Var_W0; uint16_t Var_W1; uint32_t Var_DW; }; struct Struct_Def My_Struct; int main(void) { My_Struct.Var_B = 0x01; My_Struct.Var_W0 = 0x0203; My_Struct.Var_W1 = 0x0405; My_Struct.Var_DW = 0x06070809; while(1); }
[单片机]
基于STM32单片机的四旋翼无人机飞控设计
四轴飞行器是一种利用四个旋翼作为飞行引擎来进行空中飞行的飞行器。进入20世纪以来,电子技术飞速发展四轴飞行器开始走向小型化,并融入了人工智能,使其发展趋于无人机,智能机器人。 四轴飞行器不但实现了直升机的垂直升降的飞行性能,同时也在一定程度上降低了飞行器机械结构的设计难度。 四轴飞行器的平衡控制系统由各类惯性传感器组成。在制作过程中,对整体机身的中心、对称性以及电机性能要求较低,这也正是制作四轴飞行器的优势所在,而且相较于固定翼飞机,四轴也有着可垂直起降,机动性好,易维护等优点。 一:方案& 电路 本设计采用STM32F1作为核心处理器,该处理器内核架构 ARM Cortex-M4,具有高性能、低成本、低功耗等特点。 主控
[单片机]
51单片机基础之DHT11温湿度传感器
接线: 代码: main.c文件 /* 使用DHT11模块,检测温湿度,在lcd1602上面显示,因为1602显示不是每次都能出来,所以加了串口打印,会更加直观。 */ #include reg51.h #include lcd.h #include intrins.h #include stdio.h sbit Temp_data=P3^6; //信号引脚 unsigned int rec_dat ; unsigned char rec_dat_lcd0 ; unsigned char rec_dat_lcd1 ; unsigned char rec_dat_lcd2 ; unsigned ch
[单片机]
STM32F103C8T6单片机程序烧录教程
本次使用STM32F103C8T6型号单片机进行程序烧录演示,采用ST-Link方式烧录程序,程序烧录前确保已经安装好Keil MDK软件和ST-Link驱动。如没请在公众号菜单栏的软件获取Keil MDK软件和ST-Link驱动(在Keil MDK软件安装的最后部分有驱动安装教程)。PS:下图烧录器示意图的引脚与烧录器实物的引脚位置是不一样的,图片仅供参考。 1、硬件连接:其中烧录器的SWCLK接系统板的DCLK,烧录器的SWDIO接系统板的DIO,烧录器的GND连接系统板的GND,烧录器的3.3V接系统板的3.3。 2、打开程序。 3、在Keil MDK软件中设置ST-Link烧录程序方式:点击”Option
[单片机]
51单片机避坑指南
内存的使用 和stm32不同,51往往内存资源非常紧张,所以建立工程之时要列出资源使用统计表。 规则: 要给所有使用到的内存变量都指定好存放位置。 51单片机的存储器资源使用情况如下图所示: 各区域使用场合如下: 1、data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。 2、data区内最好放局部变量。因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方式与全局变量相同; 4、程序中遇到的逻辑标志变量可以定义到bdata中,可以大大降低内存占用空间
[单片机]
基于LPC1114单片机与ATT7053芯片的智能电表设计
ATT7053AU是一颗带 SPI 的单相多功能计量芯片(EMU) 。 芯片的工作范围是 3.0 ~ 3.6V。使用晶振为 5.5296MHz。 1.att7053电路图 2.att7053 PCB 图 3.做好的成品板 4.LPC1114单片机与ATT7053采用SPI通信方式,下面采用软件模拟SPI时序 5.SPI读程序 uint32_tSPI_Read(uint8_taddress){int8_ti;uint32_ttemp_data;temp_data=0;SCK_L;Delay(1);CS_H;Delay(2);CS_L;Delay(5);SCK_H;Delay(1);MOSI_L;Delay(1);SC
[单片机]