您所在位置: 网站首页 / STM32使用心得.docx / 文档详情
STM32使用心得.docx 立即下载
2025-08-25
约3.1万字
约49页
0
41KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

STM32使用心得.docx

STM32使用心得.docx

预览

免费试读已结束,剩余 44 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

STM32使用心得

第一篇:STM32使用心得stm32使用心得第一次使用stm32,以前用过51、avr、pic、2812,感觉stm32还真有点不一样,呵呵。因为是第一次使用,下面说的肯定有不少错误,诚心求大家指正。这次做的是用stm32f103zd+lattice的lc4256v做一个波形发生器。通过上位机可以控制生成波形的频率,然后stm32根据频率计算波形占空比数据,通过总线形式传给cpld,然后cpld把这些数据转换成相对应占空比的pwm输出,外部接RC滤波电路,产生相对应的波形。由于频率范围较大,计算量也比较大,所以采用了stm32+cpld的结构。Stm32运行在72MHZ,通过mco脚给cpld36MHZ的时钟,stm32和cpld通过总线方式通信。此系统中Stm32主要用到的资源是:一个UART,一个TIMER及其中断,FSMC和DMA。本人总结了下,Stm32初始化一个片内外设一般过程一般有以下几部分:1.InitStructure配置及初始化2.时钟使能3.相对应的IOInitStructure配置及初始化4.相对应的IO时钟使能5.外设使能6.中断配置及中断程序编写下面介绍一下自己所用的UART、TIMER、FSMC、DMA的初始化。UART初始化:此系统中使用的是UART2,未用UART中断。UART初始化主要有:IO初始化,UARTInitSturcture初始化,UART时钟使能,UART使能。程序如下:GPIO_InitTypeDefGPIO_InitStructure;//ConfigureUSART2_Txasalternatepush-pullGPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_Init(GPIOA,&GPIO_InitStructure);//ConfigureUSART2_RxasinputfloatingGPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA,&GPIO_InitStructure);//IO时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);USART_InitTypeDefUSART_InitStructure;/*USART2configuredasfollow:-BaudRate=9600baud-WordLength=8Bits-OneStopBit-Noparity-Hardwareflowcontroldisabled(RTSandCTSsignals)-Receiveandtransmitenabled*/USART_InitStructure.USART_BaudRate=9600;USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity=USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;/*ConfiguretheUSART2*/USART_Init(USART2,&USART_InitStructure);//UART时钟使能RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);/*EnabletheUSART2*/USART_Cmd(USART2,ENABLE);TIMER初始化使用的是TIM2。初始化主要包括TIM2InitSturcture初始化,时钟使能,TIM2开启,中断配置,及中断服务程序编写。此TIM2作用主要是给DMA提供时钟,DMA在TIM2UP时启动一次DMA发送过程。TIM2程序如下:TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;//定时器2RCC_APB1PeriphClockCmd(RCC_APB1Perip
查看更多
St****12
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

STM32使用心得

文档大小:41KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用