-
STM8S单片机芯片内部也集成有EEPROM,容量从640字节到2K字节。最为特色的是,在STM8单片机中,对EEPROM的访问就象常规的RAM一样,非常方便。EEPROM的地址空间与内存是统一编址...
-
STM32外部中断程序,配有原理图,简单易懂。设置NVIC中断分组2:2位抢占优先级,2位响应优先级,根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器。
-
ARM为了对付 8位机市场,最近推出了 Cortex-M3核,STM32就是意大利的意法半导体基于Cortex-M3的32位嵌入式处理器, Cortex_M3核 性价比更高,价格低,可以与8位单片机...
-
STM32之TIM3_PWM程序详解:调整CCR2_Val的值来改变占空比,逐步的控制LED1的亮度, 占空比大过一定值时,亮度的变化就不明显了,所以CCR2_VAL最大设定到17000。
-
窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位(WWDG->CR的第六位)变成0前被刷新,看门狗电路在...
-
对控制LED指示灯的IO口进行了初始化,将端口配置为推挽上拉输出,口线速度为50Mhz。PA2,PA2端口复用为串口2的TX,RX。在配置某个口线时,首先应对它所在的端口的时钟进行使能。否则无法配置...
-
STM32的EXTI控制器支持19 个外部中断/ 事件请求。每个中断设有状态位,每个中断/ 事件都有独立的触发和屏蔽设置。STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就...
-
当串口1发生了相应的中断,就会跳到改函数执行。这里设计了一个小小的接收协议(系统并未定义):通过这个函数,配合一个数组USART_RX_BUF[ ],一个接收状态寄存器USART_RX_STA实现对...
-
KEY_Scan函数频繁调用了JTAG_Set函数,每次按键扫描的时候都禁用了JTAG和SWD,这样做的目的是使PA13和PA15用作普通IO口,从而检测按键状态,在按键扫描结束后,有开启了SWD,...
-
这是一个STM32按键输入程序,配有原理图及相关程序解析。KEY_Scan函数频繁调用了JTAG_Set函数,每次按键扫描的时候都禁用了JTAG和SWD。
-
STM32建库工程模板
stm32f10x_conf.h :包含外设.h文件
stm32f10x_it.c stm32f10x_it.h:编写中断服务函数
system_stm32f1...
-
这是一个STM32之点亮LED灯程序,含有配置图及相关原理图,简单易懂。
-
复位
有三种复位:系统复位、电源复位和后备域复位
时钟
三种不同的时钟源可被用来驱动系统时钟(SYSCLK)
● HSI振荡器时钟
● HSE振荡器时钟
● PLL...
-
STM32可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟。系统时钟SYSCLK最大频率为72MHz,它是供STM32中绝大部分部件工作的时...
-
nRF24L01是收发双方都要编程的,同时调试一旦出错,不易判断哪方出错,所以可以采用分开调试。
-
调了两天UART4,现象是查询方式收发都正常。但是无法使用中断方式,仿真检查了UART4的寄存器配置完全正常,NVIC寄存器配置也正常。接收数据后NVIC的IABR也相应置位。
-
对于STM8单片机Flash的块编程,代码必须在Ram内存中运行。因此,存储在Flash中的代码必须拷贝到Ram中编译、链接、运行。Cosmic编译器有两种实现方法:在STVD工程中创建段、在链接文...
-
一片STM32芯片的Code(代码)区内一般只有一个用户程序。而IAP方案则是将代码区划分为两部分,两部分区域各存放一个程序,一个叫bootloader(引导加载程序),另一个较user appli...