随笔分类 -  stm32

上一页 1 ··· 3 4 5 6 7
摘要:SYSTick 定时器 CM3 内核的处理器,内部包含了一个 SysTick 定时器,(SysTick 的时钟源自HCLK的8分频,8个系统时钟周期systick跳一个,即8*1/72M=1/9 us)SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。 阅读全文
posted @ 2018-10-02 21:21 wdliming 阅读(2603) 评论(1) 推荐(1) 编辑
摘要:推挽输出:可以输出高,低电平,连接数字器件。 输出 0 时,N-MOS 导通,P-MOS 高阻,输出0。 输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。 开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能 阅读全文
posted @ 2018-09-16 21:42 wdliming 阅读(1229) 评论(0) 推荐(0) 编辑
摘要:STM32的位带操作是基于cortex内核自带的,而不是st公司独创。基本的思路就是用一个32位的地址空间访问一个bit,因为stm32只支持32位数据的读取,不像51单片机一样,是可以单独对一位操作的。因此,arm开发了位带技术,以提高位操作的速度。stm32中SRAM地址范围=0x2000 00 阅读全文
posted @ 2018-09-16 17:05 wdliming 阅读(1208) 评论(0) 推荐(1) 编辑
摘要:在官方的库文件中,分别有如下文件: R8T6使用的MD.s,中容量的arm芯片,大致的启动内容如下: 初始化堆栈指针 SP 初始化程序计数器指针 PC 设置堆、栈的大小 设置中断向量表的入口地址 配置外部 SRAM 作为数据存储器 调用 SystemInit() 函数配置 STM32 的系统时钟 设 阅读全文
posted @ 2018-09-16 15:20 wdliming 阅读(8459) 评论(2) 推荐(1) 编辑
摘要:理论上,CM3中规定上电后CPU是从0地址开始执行,但是这里中断向量表却被烧写在0x0800 0000地址里(Flash memory启动方式),那启动时不就找不到中断向量表了?既然CM3定下的规矩是从0地址启动,SMT32当然不能破坏ARM定下的“规矩”,所以它做了一个启动映射的过程,就是和芯片上 阅读全文
posted @ 2018-09-14 11:17 wdliming 阅读(1957) 评论(0) 推荐(1) 编辑
摘要:STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存=芯片内置的Flash。2)SRAM=芯片内置的RAM区,就是内存啦。3)系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改 阅读全文
posted @ 2018-09-14 10:36 wdliming 阅读(2258) 评论(0) 推荐(1) 编辑

上一页 1 ··· 3 4 5 6 7