基于STM32Cube的嵌入式系统应用 课件 第9章 STM32 SPI控制器.ppt

基于STM32Cube的嵌入式系统应用 课件 第9章 STM32 SPI控制器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

图9-12TIM4配置页面STM32CubeMXPinoutConfiguration子页面下选择Connectivity→FSMC,对FSMC模块进行设置。ChipSelect选择NE4,MemoryType选择LCDInterface,LCDRegisterSelect选择A6,Data选择16bits,具体配置如图9-13所示。图9-13FSMC配置页面切换到STM32CubeMXPinoutConfiguration子页面下选择SystemCore→NVIC,修改PriorityGroup为2bitsforpre-emptionpriority(2位抢占优先级),Enabled栏勾选TIM4globalinterrupt和USART1globalinterrupt,修改TIM4globalinterrupt、USART1globalinterrupt的PreemptionPriority(抢占优先级)和SubPriority(子优先级)如图9-14所示。图9-14NVIC配置页面CodeGeneration页面Selectforinitsequenceordering栏勾选TIM4globalinterrupt和USART1globalinterrupt。NVICCodeGeneration配置页面如图9-15所示。8)配置工程STM32CubeMXProjectManager子页面Project栏下Toolchain/IDE选择MDK-ARM,MinVersion选择V5,可生成KeilMDK工程;选择STM32CubeIDE,可生成CubeIIDE工程。图9-15NVICCodeGeneration配置页面9)生成C代码工程STM32CubeMX主页面,单击GENERATECODE按钮生成C代码工程。分别生成MDK-ARM和CubeIDE工程。2.通过STM32CubeIDE实现工程通过STM32CubeIDE实现工程的步骤如下:(1)打开工程打开SPI\STM32CubeIDE文件夹下的工程文件。(2)编译STM32CubeMX自动生成的STM32CubeIDE工程在STM32CubeIDE开发环境中通过菜单Project→BuildAll或工具栏BuildAll按钮编译工程。(3)STM32CubeMX自动生成的STM32CubeIDE工程main.c文件中函数main()依次调用了HAL_Init()函数用于复位所有外设,初始化Flash接口和Systick定时器。SystemClock_Config()函数用于配置各种时钟信号频率。MX_GPIO_Init()函数初始化GPIO引脚。(4)新建用户文件在SPI\Core\Src下新建led.c、lcd.c、lcd_ex.c、norflash.c、usmart.c、usmart_config.c、usmart_port.c和usmart_str.c,在SPI\Core\Inc下新建led.h、lcd.h、lcd_ex.h、lcdfont.h、norflash.h、usmart.h、usmart_port.h和usmart_str.h。(5)编写用户代码led.h和led.c文件实现LED操作的宏定义和LED初始化。key.h和key.c文件实现按键操作的宏定义和按键扫描函数key_scan()。usart.h和usart.c文件声明和定义使用到的变量、宏定义。usart.c文件MX_USART1_UART_Init()函数开启USART1接收中断。stm32f1xx_it.c对USART1_IRQHandler()函数添加接收数据的处理。norflash.h文件实现SPI硬件相关的配置宏定义。根据硬件连接,把与FLASH通讯使用的GPIO以宏封装起来,并且定义了控制CS(NSS)引脚输出电平的宏,以便配置产生起始和停止信号时使用。norflash.c文件实现对Flash的读写等操作函数。lcd.c、lcd_ex.c、lcd_font.h、lcd.h实现对液晶操作的宏定义、操作函数等。usmart.c、usmart_config.c、usmart_port.c、usmart_str.c、usmart.h、usmart_port.h和usmart_str.h实现串口调试工具usmart。(6)重新编译工程重新编译修改好的工程。(7)下载工程连接好仿真下载器,开发板上电。单击菜单栏Run→Run或工具栏,首次运行时会弹出配置页面,选择调试探头为S

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档