Image
Image

programmable

+ 关注

粉丝 0     |     主题 28     |     回帖 394

STM32点灯
2019-11-18 10:36
  • ST MCU
  • 34
  • 1988
  好吧,点个灯花了半个月,写个总结又花了2天,真是了解和做出来不是一回事,做出来和写出来也不是一回事, ...  
  Step2 main()函数 RCC_APB2ENR |= 1  
  于是就这样定义了: #define RCC_APB2ENR *(volatile unsigned long *)0x40021018 0x40021018只是个值,( ...  
  还可以去查keil给出的头文件\Keil\ARM\INC\ST\STM32F10x\stm32f10x_map.h #define PERIPH_BASE ( ...  
  第三位就是PB的时钟使能。然后就是找这个寄存器的地址了。再查memory mapping(stm32f103ve.pdf) 基地址 ...  
  GPIOB的时钟通过APB2连接,所以应该设置RCC_APB2ENR,查参考手册:  
  然后分析下为什么这样做: Step1 要操作PB5口,首先要使能PB口的CLK,这是stm32特殊的地方,上电时默认外 ...  
  Step2 进入main()函数 void main(void) { RCC_APB2ENR |= 1  
  现在不用库做,直接操作寄存器。 Step1 定义变量 #define RCC_APB2ENR *(volatile unsigned long * ...  
  Step6 进入main函数,时钟和led配置完了就停在while(1)中,成功点亮led。  
  Step5 首先是时钟配置,只需要调用系统初始化函数void SystemInit (void)就OK了,在system_stm32f10x.c中 ...  
  Step4 声明这个文件需要用到的函数,时钟、LED。  
  0x0020为0x 0000 0000 0010 0000,然后查STM32参考手册: 把GPIOB的BSRR寄存器的第五位置1,这个寄存器 ...  
  好了,另一个参数自然也就明白了,是2字节的变量了。 再回到这个函数: void GPIO_SetBits(GPIO_TypeDef* ...  
  uint32_t定义在这里(stdin.h): typedef unsigned int uint32_t; 使用typedef定给unsigned int 类 ...  
  __IO定义在这里(core_cm3.h): #define __IO volatile 这个宏定义就是用__IO来替换volat ...  
STM32 DAC的配置与使用
2019-11-18 12:03
  • ST MCU
  • 20
  • 1074
  2)使能 DAC1 时钟。 同其他外设一样,要想使用,必须先开启相应的时钟。 STM32 的 DAC 模块时钟是由 APB1 ...  
  使用库函数的方法来设置 DAC 模块的通道 1 来输出模拟电压,其详细设置步骤如下: 1)开启 PA 口时钟,设 ...  
  STM32 的 DAC 模块主要特点有: ① 2 个 DAC 转换器:每个转换器对应 1 个输出通道 ② 8 位或者 12 位 ...  
  本博文转自:http://blog.chinaunix.net/uid-24219701-id-4101802.htmlSTM32 的 DAC 模块(数字/模拟转换模 ...  
2
3
近期访客