你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1696|回复: 0

【STM32教程】stm32F103/407免费电子版教程第五章完成。

[复制链接]
回帖奖励 1 ST金币 回复本帖可获得 1 ST金币奖励! 每人限 1 次

50

主题

193

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-23
发表于 2015-1-13 09:38:20 | 显示全部楼层 |阅读模式
本帖最后由 wjandsq 于 2015-1-18 23:02 编辑

为了方便临时资料的上传、交流和归类整理,新建了的大虾开发板资料交流群,群号362875767,所有人均可加入。
正式的资料会转移到大虾网站,提供web方式下载,欢迎大家访问 http://www.daxia.com/wj http://www.mcu.so

群共享的文件列表(包括最新的免费电子版教程,使用最新的标准外设库和STM32CubeMX生成的HAL库两种方式教学):

1.STM32F4xx_DSP_StdPeriph_Lib_V1.3.0.7z
  STM32F4 DSP和标准外设例程库,包括支持26种不同外设的82个例程,支持5种不同的IDE,7z压缩包40.5 MB,解压后大小192M,占用空间199M左右。

2.STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.7z
  STM32F4 DSP和标准外设例程库,包括支持26种不同外设的82个例程,支持5种不同的IDE,7z压缩包42.2 MB,解压后大小192M,占用空间199M左右。

3.STM32F4-Discovery_FW_V1.1.0.7z
  STM32F4DISCOVERY开发板固件包,包括22个例程代码,支持USB主机,音频,MEMS和麦克风等应用,支持4种不同IDE。7z压缩包6.97 MB,解压后大小112M,占用空间115M左右。

4.DX103_GPIO_Example.7z
  (1)手动建立工程模板, 手动编写初始化代码,手动编写用户代码(含注释),支持标准外设驱动库。
  (2)手动建立工程模板, STM32CubeMX 4.5.0生成初始化代码,手动编写用户代码(含注释),支持标准外设驱动库。

5.DX407_GPIO_Example.7z
  (1)手动建立工程模板, 手动编写用户代码(含注释),支持标准外设驱动库。
  (2)手动编写用户代码(含注释),STM32CubeMX 4.5.0生成工程模板和初始化代码,含最新的HAL驱动库。

6.DX103_DX407的GPIO操作.7z
  标准docx文档压缩,含有STM32CubeMX 4.5.0能够打开的.ioc文件。

7.DX407_TIM2_Example.7z
  DX407的32位定时器TIM2 TIM5 基础例程

8.DX407_TIM2_DMA_StdPeriph_Lib.7z
   标准外设驱动库,DX407的TIM2 捕获脉冲周期,DMA方式传输脉冲周期数据到内存,用于慢速信号测量。

9.DX407_TIM2_DMA_StdPeriph_Lib(2).7z
   标准外设驱动库,DX407的TIM2 捕获高速输入脉冲周期,DMA方式传输脉冲周期数据到内存,用于转速等高速信号测量。
  PA5作为TIM2的DMA捕获脚,PA6作为测试输出信号, PA6通过杜邦线和PA5连接。
  设定TIM5分频84(设置值83),周期为100(设置值99)us,方波周期约为200us
  TIM2分频为1(设置值0),周期为0xFFFFFFFF
  硬件仿真情况如下:   除了第1 2次有误差,其余内存捕获值均为 0x0000419E = 16798
                                 16798 / 84 = 199.97619047619047619047619047619 us



以上例程仍在增加中,在大虾开发板资料交流群,群号是 362875767,任何人都可以加入。





以下是USB CDC基础例程介绍,贴有可直接下载的网址。

大虾103核心板的USB CDC例程(基于ST官方例程修改),曾一直修改到7.0.0版本,后来又在官方4.0.0版本的基础上修改。
//--------------------------------------------------------------------------------------------------------------------------------------------------
1.STM32_USB-FS-Device_Lib_V4.0.1.zip,解决了ST官方例程中已知的bug,阻塞式发送,支持8位数据,
  不支持9位数据通讯,不支持RS485换向,使用串口1。

用途: 该例程的USB-TTL-232串口, 可以给另外一块开发板下载程序。USB_Dual_RS485板串口1的PA9、PA10
      是TTL电平输出,也能使用这个例程。

注意宏定义的修改:

#ifdef USE_STM3210B_EVAL
#if defined(USE_Dual_RS485)
  #define USB_DISCONNECT                      GPIOB
  #define USB_DISCONNECT_PIN                  GPIO_Pin_5
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOB
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler
#else
  #define USB_DISCONNECT                      GPIOD  
  #define USB_DISCONNECT_PIN                  GPIO_Pin_9
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOD
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler
#endif

#elif defined (USE_STM3210E_EVAL)
#if defined(USE_DX103)
  #define USB_DISCONNECT                      GPIOD  
  #define USB_DISCONNECT_PIN                  GPIO_Pin_6
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOD
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler
#else
  #define USB_DISCONNECT                      GPIOB  
  #define USB_DISCONNECT_PIN                  GPIO_Pin_14
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOB
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler
#endif

下载: http://www.daxia.com/wj/DX_Devel ... vice_Lib_V4.0.1.zip

//--------------------------------------------------------------------------------------------------------------------------------------------------
2.STM32_USB-FS-Device_Lib_V6.0.0.8.zip,解决了ST官方例程中已知的bug,中断方式发送,支持9位数据,
奇偶校验位发送,RS485换向功能,使用串口3.

用途: 用该例程实现USB-RS485。

下载: http://www.daxia.com/wj/USB_Dual ... ce_Lib_V6.0.0.8.zip


以上两个例程的驱动程序都是意法半导体官方的,支持xp,win7等X86及X64系统,经过微软数字签名。




回复

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版