【连载】【星光闪电STM32F407开发板】第十二章 RTC实验

; RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前,先要取消备份区域(BKP)写保护。STM32的RTC具有掉电继续运行的特性,在主电源VDD 断开时,为了 RTC 外设掉电继续运行,必须给STM32芯片通过...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723786.html 发布时间: 2018-11-17



STM32 DMA使用详解(转)

发送给外设一个应答信号。当从DMA控制器得到应答信号时,外设立即释放它的请求。一旦外设释放了这个请求,DMA控制器同时撤销应答信号。如果发生更多的请求时,外设可以启动下次处理。总之,每个DMA传送由3个操作组成:1. 从外设数据寄存器或者从DMA_CMARx寄存器指定地址的存储器单元执行加载操作。2. 存数据到外设数据寄存器或者存数据到DMA_CMARx寄存器指定地址的存储器单元。3. 执行一次...

http://home.eeworld.com.cn/my/space-uid-152981-blogid-723766.html 发布时间: 2018-11-15



【连载】【星光闪电STM32F407开发板】第十章 窗口看门狗实验

MCU复位。在递减计数器达到窗口配置寄存器(WWDG->CFR)数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新,那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新,如下图所示: 图10.2.1窗口看门狗会在2种条件下引发复位: 当递减计数器的值小于0x40,则产生复位。 当递减计数器的值大于窗口值时重载计数器,则产生...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723742.html 发布时间: 2018-11-14



程序采集正弦波频率(判定直流jiaoliu)

;     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能         TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值       ...

http://home.eeworld.com.cn/my/space-uid-1014845-blogid-723732.html 发布时间: 2018-11-13



【连载】【星光闪电STM32F407开发板】第九章 独立看门狗实验

专门的32Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟是一个内部RC时钟,所以并不是准确的32Khz,而是在15~47Khz之间的一个可变化的时钟,只是我们在估算的时候,以32Khz的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以接受的。在键值寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723713.html 发布时间: 2018-11-11



【连载】【星光闪电STM32F407开发板】第八章 外部中断实验

内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但STM32并没有使用CM4内核的全部东西,而是只用了它的一部分。 STM32F407芯片有70个中断,包括10个内核中断和60个可屏蔽中断,具有16级可编程的中断优先级,我们常用的就是这 60个可屏蔽中断。关于NVIC寄存器位的具体定义可以参考。同时推荐阅读《 CortexM4内核编程手册...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723600.html 发布时间: 2018-11-04



【连载】【星光闪电STM32F407开发板】第六章SysTick验

没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。所有的Cortex M4都有这个定时器,它属于Cortex的内核部件,所有的CM4芯片的SysTick都是相同的,处理方式都一样,这样它使得基于此定时器时...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723596.html 发布时间: 2018-11-04



【连载】【星光闪电STM32F407开发板】第四章 LED实验

是输出高低电平, GPIO 还可以被设置为输入功能, 用于读取按键等输入信号。此外,很多高级外设也有功能引脚,并且是与GPI共用的,具体引脚功能可以通过软件编程设置对应的寄存器内容实现,GPIO有8种工作模式,如下图所示:                   ...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723557.html 发布时间: 2018-11-01



TI蓝牙4.0低功耗CC2541

微控制器高性能和低功耗的8051微控制器内核的代码预取在系统内可编程Flash,128 -256-KB 8 KB的RAM保留所有电源Modes硬件调试支持广泛的基带自动化,包括自动确认及地址解码保留所有相关寄存器中的所有电源模式外设强大的五通道DMA通用定时器(16位,有两个8-Bit)IR生成电路 32 kHz休眠定时器带捕捉精确的数字RSSI支持电池监控器和温度传感器八通道12位ADC,带有和...

http://home.eeworld.com.cn/my/space-uid-1022687-blogid-723409.html 发布时间: 2018-10-19



PCI 设备 RTX 驱动开发方法

进行细致地分析,更需要详细了解硬件设备的特性。硬件设备的特性会对驱动程序设计产生重大的影响。需要了解的最主要的硬件特性包括: (1) 设备的总线结构 设备采用什么总线结构非常关键,因为不同的总线类型(如ISA和PCI)在许多硬件工作机制上是不同的,所以驱动程序设计也不同。 (2) 寄存器 要了解设置的控制寄存器、数据寄存器和状态寄存器,以及这些寄存器工作的特性...

http://home.eeworld.com.cn/my/space-uid-7199-blogid-723379.html 发布时间: 2018-10-18



【GD32F350开发分享九】单端输入ADC+定时器单次转换

通道的 A/D 转换可以配置成单次、连续、扫描或间断转换模式。 ADC 转换的结果可以按照左对齐或右对齐的方式存储在 16 位数据寄存器中。 片上的硬件过采样机制可以通过减少 MCU 的相关计算负担来提高性能。   void adc_config(void) {     /* ADC contineous function enable...

http://home.eeworld.com.cn/my/space-uid-784175-blogid-723344.html 发布时间: 2018-10-16



优质供应商CC2541F256RHAR芯片

;支持硬件调试;  扩展基带自动化,包括自动确认和低至解码;  各个功率模式下,相关寄存器数据保持;外设:  功能强大的5通道直接内存访问(DMA);  通用定时器(1个16bit,2 个8bit);  红外生产电路;  32kHz 具有捕获功能的睡眠定时器;  ...

http://home.eeworld.com.cn/my/space-uid-1023862-blogid-723333.html 发布时间: 2018-10-15



瑞芯微 RK3399 JTAG 配置指南

烧写模式试连,以确保硬件没问题。因为在上述模式 JTAG/SW 功能是使能 的,但到运行至 Linux 内核,SDMMC 驱动可能会禁止 JTAG 功能,这需要软件做相应修改。也就 是说 Debug 功能和 TF 卡无法同时使用。 图 1.2.3 2.JTAG/SW 寄存器配置 IOMUX 引脚复用功能的切换 JTAG 各个引脚是和其他功能模块复用的...

http://home.eeworld.com.cn/my/space-uid-764883-blogid-723235.html 发布时间: 2018-10-10



【GD32F350开发分享七】GPIO模拟I2C驱动

POWERDOWN_LOW  gpio_bit_reset(GPIOC, GPIO_PIN_12) //在开漏输出模式下,对端口输入状态寄存器的读访问将返回I/O的状态,因此 不需要为了读取数据,专门将I/0由输出设为输入 #define  SDA_READ           ...

http://home.eeworld.com.cn/my/space-uid-784175-blogid-723229.html 发布时间: 2018-10-09



【GD32F350开发分享五】GPIO模拟SPI控制液晶显示屏

大家都应该知道,用GPIO模拟SPI的话,涉及GPIO的输出高低电平、读取电平,先来看GPIO的寄存器 (1)GPIOx_CTL寄存器控制GPIO的模式(Pin0~Pin15) 00:输入模式(复位值) 01:GPIO输出模式 10:备用功能模式 11:模拟模式 (2)GPIOx_OMODE寄存器控制GPIO的输出模式(Pin0~Pin15) 该位由软件置位和清除。 0:输出推挽模式...

http://home.eeworld.com.cn/my/space-uid-784175-blogid-723219.html 发布时间: 2018-10-08



【GD32F350开发分享二】定时器T0中断:内部高速时钟源

GD32F350定时器有TIMER0~TIMER5,绝对够用,我是用的是TIMER0,向上计数模式 在这种模式,计数器的计数方向是向上计数。计数器从0开始向上连续计数到自动加载值(定 义在TIMERx_CAR寄存器中),一旦计数器计数到自动加载值,会重新从0开始向上计数。如果 设置了重复计数器,在(TIMERx_CREP+1)次上溢后产生更新事件,否则在每次上溢时都会产 生更新事件。在...

http://home.eeworld.com.cn/my/space-uid-784175-blogid-722468.html 发布时间: 2018-09-27



紧急求助:LMK03806B时而能够正常输出,时而无法正常输出?

中的P34页。这个sync到底作用或意义是什么呢?看手册没看太明白。我硬件上FPGA的一个管脚接了这个sync引脚,现在配置代码里最后的把sync有个从高拉倒低的操作。各位一般如何使用这个sync信号呢?对应寄存器应该如何配置呢?如下这位需要配置成1还是0呢 3 关于环路滤波器疑问。手册中P36页,说可以通过配置内部阻容就可以完成3阶或4阶环路滤波器,无需外部器件。我想问下那么电路中的...

http://home.eeworld.com.cn/my/space-uid-307667-blogid-715818.html 发布时间: 2018-09-15



DIY可追踪太阳的太阳能电池板

;  //读出寄存器数据         BH1750_SendACK(1);            BH1750_Stop();                  ...

http://home.eeworld.com.cn/my/space-uid-1014845-blogid-714129.html 发布时间: 2018-09-13



[GD32F350]第四弹:modbusRTU协议实现

1、继上一帖之后,本帖实现modbusRTU客户端,用于和威伦触摸屏的数据通信。 上一帖实现功能:usart DMA方式发送数据和利用usart的IDLE中断来接收不定长字节数据。 本帖是实现基本的MODBUS RTU协议数据解析、数据处理和数据返回。 实现了基本的线圈读写、寄存器读写功能,主要有功能码0x01、0x03、0x05、0x06、0x010。 [attachimg...

http://home.eeworld.com.cn/my/space-uid-296469-blogid-712058.html 发布时间: 2018-09-09



[GD32F350]第三弹:USART使用DMA+IDLE中断方式不定长字节数据收发

; DMA通道配置(配图)1、4       DMA请求映射及个通道请求表(配图)1、5       DMA寄存器(配图)每个通道有下边一组6个寄存器。二、功能实现2.1可以借鉴的例程(配图)图中usart_printf例程实现了串口使用printf格式化输出,程序包含串口的基本初始化过程...

http://home.eeworld.com.cn/my/space-uid-296469-blogid-712040.html 发布时间: 2018-09-08




<上一页 12345678910111213141516 下一页> 相关结果约2,049个