推荐阅读最新更新时间:2024-11-21 11:37
stm32 IDR寄存器软件仿真的BUG
/* * 函数名:Key_GPIO_Config * 描述 :配置按键用到的I/O口 * 输入 :无 * 输出 :无 */void Key_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; /*开启按键端口(PB0)的时钟*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStruc
[单片机]
STM32中I2C总线上数据的读、写。
/** * @brief 从I2C1总线上的某一器件的某一起始地址中读取一定字节的数据到数组中 * @param driver_Addr:I2C器件地址 * @param start_Addr:起始字节地址 * @param number_Bytes:要读取的字节数量(小于一页) * @param read_Buffer:存放读取数据的数组指针 * @retval 是否读取成功 */ u8 I2C1_Read_NBytes(u8 driver_Addr, u8 start_Addr, u8 number_Bytes, u8 *read_Buffer) { uint8_t read_Num; u8 I2C_Tim
[单片机]
STM32笔记——外部中断的配置
一、选择对应芯片 常规操作,这里我们选择F407ZGT6 二、配置sys 选择Serial Wire 三、配置RCC 选择高速外部时钟晶振,系统自动配置相应引脚。 四、配置外部中断引脚 通过查看开发板原理图,找出按键对应引脚 五、设置外部中断引脚 1、上升沿触发(外部中断触发引脚上的电平从低电平跳转到高电平) 2、下降沿触发(外部中断触发引脚上的电平从高电平跳转到低电平) 3、上下边沿均触发 (外部中断触发引脚上有电平变化) 六、开启外部中断 七、配置中断优先级 八、配置时钟 九、生成工程 HAL库GPIO函数库讲解 1、外部中断服务函数 void HAL_GPIO_EXTI_IRQ
[单片机]
Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址
一、内存分配 栈区(stack):指那些由编译器在需要的时候分配,不需要时自动清除的变量所在的储存区,如函数执行时,函数的形参以及函数内的局部变量分配在栈区,函数运行结束后,形参和局部变量去栈(自动释放)。栈内存分配运算内置与处理器的指令集中,效率高但是分配的内存空间有限。 堆区(heap):指哪些由程序员手动分配释放的储存区,如果程序员不释放这块内存,内存将一直被占用,直到程序运行结束由系统自动收回,c语言中使用malloc,free申请和释放空间。 静态储存区(static):全局变量和静态变量的储存是放在一块的,其中初始化的全局变量和静态变量在一个区域,这块空间当程序运行结束后由系统释放。 常量储存区(const
[单片机]
STM32单片机(1) 总记 学习资料+参考手册+LED灯
学习资料 视频教程 李想stm32视频教程49集 http://pan.baidu.com/s/1kTyt03P 原子教你玩STM32 http://pan.baidu.com/s/1gd25r6F 刘洋STM32(好) http://pan.baidu.com/s/1mgkeNsG http://www.iqiyi.com/u/1005856393 http://yun.baidu.com/share/home?uk=2853967793 http://www.zxkjmcu.com/ 参考文档 STM32的函数说明(中文).pdf http://download.csdn.net/detail/ley
[单片机]
STM32的I2C通讯配置(硬件实现)——学习笔记(6-2)
文章内容根据野火学习教程进行整理,仅仅是学习记录。 开发板: 野火STM32F429-挑战者V2 官方固件库版本: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 这里以与EEPROM进行通讯的代码作为例子。 一、看电路图 1、要得知那些信息 从电路图上主要是要知道3点关键信息 I2C设备挂载在I2C1、I2C2、I2C3的哪一个总线上 SDA、SCL接的是哪两个GPIO I2C设备地址(有的是可以选择的,比如这个EEPROM) 2、挂在哪个I2C总线以及哪个GPIO 从电路图上可以看出: 挂载在I2C1上的 SDA接的是PB7引脚 SCL接的是PB6引脚 这个一般硬件工程师都会在电路
[单片机]
基于STM32的无线通信模块设计
随着网络和现代通信技术的不断发展,远程无线通信技术经过多年的研究与实际应用,现如今在工业控制领域有了非常重要的地位,并且发挥着越来越大的作用。文中根据厂家的要求,设计的无线通信模块,主要实现了短信与数据收发功能,并且做到了模块的稳定,掉线之后能够自动重连。 1 无线通信模块整体设计方案 模块主要有电源部分、主控部分、通信部分、数据传输部分4个部分组成。通信模块采用SIM900A进行无线通信。主控模块采用STM32作为主控芯片,来控制短信的收发与数据传输的顺利进行。远程终端可以是手机或者上位机的数据中心软件,经过处理之后,储存下来,方便日后的查询。本模块具有低功耗,方便灵活,操作简单并且稳定,掉线之后可以自动连接,运行过程十分稳定,
[单片机]
STM32 MPU是什么产品?了解嵌入式系统中微处理器的新变化
微控制器 (MCU)和微处理器(MPU)有哪些不同之处?简单来说,两者都是嵌入式系统的大脑。几年前,两者之间有非常明显的区别,功能截然不同,对开发者的研发技能要求也大不相同。如今,这两个术语仍然存在,但创新使得两者之间的分界线日趋模糊。以前只用 MCU 的系统集成商现在发现,用MPU更容易,ST也注意到了这一点。微处理器已经成为某些开发者手中的秘密武器,借助其原生的功能或运行嵌入式 Linux 的能力,他们能够开发新的应用或进入新的市场。因此,让我们一起深入研究一下这个新趋势。 故事的开头 MCU的出现是替代 MPU 当业界在上个世纪七十年代推出首个微控制器时,人们希望找到一种替代耗电量太大且设计复杂的 MPU
[单片机]