stm32 iic ds1307

STM32上移植ds1307筆記 2015-10-15

  PS:网上关于ds1307的资料最多还是基于51等单片机的,和stm32上还是略有差别,代码是参考了http://www.openedv.com/posts/list/20167.htm 但是他的代码有一定错误,在我的设备上读不了数据,更别谈写数据了.   说明:此程序是控制IO口模拟i2c控制ds1307   关于ds1302的资料这里就不多说了,主要分析下代码.让各位入门的新手参考一下,附上代码的下载链接:http://download.csdn.net/detail/u012062785/896

STM32硬件IIC 2015-10-18

(1)stm32的I2C数据线SDA,时钟线SCL都是开楼输出,因此需要接一个上拉电阻(4.7K),开楼输出只能输出零,高电平时输出不了的: (2)

stm32 MPU6050 HMC5883 Kalman 融合算法移植 2015-10-14

stm32 MPU6050 HMC5883 Kalman 融合算法移植
  一.卡尔曼滤波九轴融合算法stm32尝试   1.Kalman滤波文件[.h已经封装为结构体] 1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics-> All rights reserved-> 2 3 This software may be distributed and modified un ...

4、CC2541芯片中級教程OSAL操作系統(簡單AT指令實現+IIC軟件和硬件實現驅動MPU6050) 2015-10-14

4、CC2541芯片中級教程OSAL操作系統(簡單AT指令實現+IIC軟件和硬件實現驅動MPU6050)
    本文根据一周CC2541笔记汇总得来—— 适合概览和知识快速索引—— 全部链接: 中级教程-OSAL操作系统\OSAL操作系统-实验01 OSAL初探 [插入]SourceInsight-工程建立方法 中级教程-OSAL操作系统(OSAL系统解基本套路) 中级教程-OSAL操作系统(进一步了

簡單的STM32 彙編程序—閃爍LED 2015-10-14

簡單的STM32 彙編程序—閃爍LED
要移植操作系统,汇编是道不得不跨过去的坎.所以承接上篇的思路,我准备用汇编写一个简单的闪烁LED灯的程式.以此练习汇编,为操作系统做准备. 第一步,还是和上篇一样,建立一个空的文件夹. 第二步,因为是要用汇编来写程式,所以不需要启动代码,这里选择否. 第三步,建立一个.s文件,并把文件添加到工程中. 第四步,在LED.s文件中添加如下代码. LED0 EQU 0x422101a

stm32 GPIO及最小框架 2015-10-14

stm32 GPIO及最小框架
  1.GPIO硬件结构图: 2.GPIO程序结构:     3.框架介绍: 这里的ASM是固定启动文件夹,startup_stm32f10x_hd.s表示当前stm32类型为高容量设备,当然还有md.s等. CMSYS文件夹下的两个文件是固定的,不用管. FWlib是工程中要用到的设备的文件,因为这里要用到GPIO和时钟使能所以用到了stm32f10x_gpio.c和stm3

stm32 Systick 2015-10-14

stm32 Systick
  (一) 背景介绍在传统的嵌入式系统软件按中通常实现 Delay(N) 函数的方法为:for(i=0;i<=x;i++); x--:            对应于N毫秒的循环值对于STM32系列微处理器来说,执行一条指令只有几十个ns,进行for循环时,要实现N毫秒的x值非常大,而且由于系统频率的

stm32 USART USART1收發功能工程 2015-10-14

stm32 USART USART1收發功能工程
  >_<!功能:PC端发送一个特定的字符:0x0d 0x0a,单片机则返回一句话,如图:   >_<!知识: 1.复用功能I/O和调试配置(AFIO)  为了优化外设数目,可以把一些复用功能重新映射到其他引脚上.设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)(参见0节)实现引脚的重新映射.这时,复用功能不再映射到它们的原始分配上. 2.嵌套 ...

stm32 NRF24L01+USART搞定有線和無線通信 2015-10-14

stm32 NRF24L01+USART搞定有線和無線通信
  前言 一般进行远程监控时,2.4G无线通信是充当远程数据传输的一种方法.这时就需要在现场部分具备无线数据发送装置,而在上位机部分由于一般只有串口,所以将采集到的数据送到电脑里又要在上位机端设计一个数据接收的适配器.这里基于stm32分别设计了现场部分和适配器部分,这里只是基本通信功能实现的讲解,一些复杂的技术比如加密.可靠等要根据具体的应用来设计~ 总体说明 这里采用stm

異常 JLink Error: Could not find supported CPU core on JTAG chain JLink連接不到stm32內核問題 2015-10-14

    >_<" 昨天晚上还好好的,今天早上调试的时候就不行了,下载程序的时候总是报J-Link连接不上,而且stm32似乎也死机了,led灯不闪烁,TFT屏也无显示. >_<" 本来以为是J-Link驱动出了问题,但是重装了驱动又重启电脑之后,还是不行~最后在网上有人说将boot0接高电平,于是我找到stm32的boot0脚,结果J-Link就能连上了,但是似乎板子还是趋于死机,没辦法,断电.把显示屏拿下.又下载一个最简单的led例程,这次终于看到LED闪烁了

stm32的記憶體分配以及text、bss、data段的意思 2015-10-14

stm32的記憶體分配以及text、bss、data段的意思
说到变量在stm32内存中的分配的有关问题,很少有人关注,关注的人中可以说的清楚里面的关系的又更加少了. 在写这篇博客之前我在网上找到了一些参考的文章: http://blog.csdn.net/zyboy2/article/details/7583007 这一篇文章讲的比较通俗易懂,对堆和栈的不同和相互之间的联系说的比较清楚.同时结合stm32划出了堆栈在内存中的地址的分配示

STM32的複位和時鍾控制(RCC) 2015-10-15

STM32的複位和時鍾控制(RCC)
1.1          复位 参考<STM32参考手册> 1.2          stm32的时钟系统 1.2.1       stm32时钟树   stm32有以下四种时钟源(内部时钟源起振较快,刚上电时默认使用内部时钟源,外部时钟源叫稳定精确): 高速外部时钟(HSE):外部晶振产生8MHz的时钟,为系统提供更为精确的时钟. 高速内部时钟(HSI):由内部R ...

基于華清遠見STM32f051的 IIC從模式實現方法 2015-10-15

基于華清遠見STM32f051的 IIC從模式實現方法
作者:卢老师,华清远见嵌入式学院讲师. 在大多情况下,我们使用MCU控制传感器,节点以及相

STM32用DMA實現多路ADC通道數據采集 2015-10-15

今天尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了. 找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解. 我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度采样和Vrefint,这样就能组成连续的采样,来测试多通道ADC自动扫描了,ADC分规则转换和注入转换,其实规则转换就是按照既定的设定来顺序转换,而注入转换就是可以在这顺序队列中插队一样,能够提前转换了.

stm32 SIM808模塊之發短信\GPS\TCP\HTTP研究 2015-10-15

stm32 SIM808模塊之發短信\GPS\TCP\HTTP研究
      SIM8008是四频模块,全球可用.含有TTL电平接口等接口,能够实现发短信.打电话.GPRS传输数据.GPS等功能.[正版资料请找beautifulzzzz·博客园] 一些细节: >>  5V供电1A以上(用USB转TTL模块上的电源可以驱动,亲试) >> 上图黑色的线是VCC,白色线是GND,绿色线是TXD连接单片机或USB转TTL的RX ...

stm32 STM32 Interrupts and events 系統了解(EXTI)及槽型光電開關tp850電路研究 2015-10-15

stm32 STM32 Interrupts and events 系統了解(EXTI)及槽型光電開關tp850電路研究
  中断和事件 1 嵌套向量中断控制器 特性: ● 68个可屏蔽中断通道(不包含16个Cortex™-M3的中断线):● 16个可编程的优先等级(使用了4位中断优先级):● 低延迟的异常和中断处理:● 电源管理控制:● 系统控制寄存器的实现: 嵌套向量中断控制器(NVIC)和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断.[正版请搜索:beautiful

stm32 STM32的通用定時器TIMx系統了解 2015-10-15

stm32 STM32的通用定時器TIMx系統了解
    通用定时器(TIMx)   一.TIMx简介 二.TIMx主要功能 三.TIMx功能描述 3.1 时基单元 3.2 计数器模式 3.3 时钟选择 3.4 捕获/比较通道 3.5 输入捕获模式 3.6 PWM输入模式 3.7 强置输出模式 3.8 输出比较模式 3.9 PWM 模式 3.10 单脉冲模式 四.简单例子理解TIMx 4.1 使得PB5-TIM3通道2产生频率

玩轉單片機系列002 如何使用STM32提供的DSP庫進行FFT 2015-10-15

玩轉單片機系列002 如何使用STM32提供的DSP庫進行FFT
前些日子,因为需要在STM32F103系列处理器上,对采集的音频信号进行FFT,所以花了一些时间来研究如何高效并精确的在STM32F103系列处理器上实现FFT.在网上找了很多这方面的资料做实验并进行比较,最终选择了使用STM32提供的DSP库这种方法. 本文将以一个实例来介绍如何使用STM32提供

學習使用Free RTOS ,移植最新的STM32 v3.5固件庫 2015-10-16

學習使用Free RTOS ,移植最新的STM32 v3.5固件庫
    最近拿到了一块万利的EK-STM32F的学习板,打算先用它来熟悉下STM32的编程环境,不过在这过程中和一个同事聊的时候觉得如果只调用STM32的库写程序,可能在芯片资源的利用上面可能就会差一点,在这么高的主频下,一些硬延时的函数对资源会造成比较大的损失,所以一般的编程方式还是有不少局限性的,所以我就觉得有必要去使用小型的嵌入式RTOS来实现系统的资源管理.     以
一周排行