当前位置: 首页 > news >正文

STM32F4移植SPI注意事项

一、注意事项

可以看我之前移植的文章,那些就不提了,记得要复用,把IO复用成对应的功能io,然后还要注意时钟,看你需要的功能,去调对应的时钟,把时钟调匹配了,基本上不会有问题。
比如说这里,就是把指定的io复用成功能io

  GPIO_PinAFConfig(GPIOA, GPIO_PinSource5, GPIO_AF_SPI1);GPIO_PinAFConfig(GPIOA, GPIO_PinSource6, GPIO_AF_SPI1);GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_SPI1);RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1,ENABLE);//复位SPI1RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1,DISABLE);//停止复位SPI1

看一下F407的时钟

SYSCLK(系统时钟) =168MHz
AHB 总线时钟(HCLK=SYSCLK) =168MHz
APB1 总线时钟(PCLK1=SYSCLK/4) =42MHz
APB2 总线时钟(PCLK2=SYSCLK/2) =84MHz
PLL 主时钟 =168MHz

再看一下F103的时钟

SYSCLK(系统时钟) =72MHz
AHB 总线时钟(使用 SYSCLK) =72MHz
APB1 总线时钟(PCLK1=SYSCLK/2) =36MHz
APB2 总线时钟(PCLK2) =72MHz
PLL 时钟 =72MHz

f4默认是168的 但是f1默认是72 这里也要改一下

delay_init(72); 

其他的配置网上有很多,就不写了

http://www.lryc.cn/news/238066.html

相关文章:

  • CV计算机视觉每日开源代码Paper with code速览-2023.11.16
  • Git 简介及使用(1)
  • HTTPS流量抓包分析中出现无法加载key
  • 学习Rust适合写什么练手项目?【云驻共创】
  • Spring Cloud学习(九)【Elasticsearch 分布式搜索引擎01】
  • jvm 内存结构 ^_^
  • SQL基础理论篇(八):视图
  • element-ui中怎样使用iconfont的图标
  • 记一次struct2漏洞获取服务器
  • ChatGPT API 学习
  • nginx中将指定文件夹设置为虚拟目录
  • 78基于matlab的BiLSTM分类算法,输出迭代曲线,测试集和训练集分类结果和混淆矩阵
  • 苹果MAC安装绿盾出现问题,安装时没有出现填服务器地址的页面,现在更改不了也卸载不了绿盾 怎么处理?
  • MySQL优化-查询优化
  • Ubuntu18.04安装Moveit框架
  • MongoDB——文档增删改查命令使用
  • 【日常总结】Swagger-ui 导入 showdoc (优雅升级Swagger 2 升至 3.0)
  • OpenCV C++ 图像 批处理 (批量调整尺寸、批量重命名)
  • RT-DETR手把手教程,注意力机制如何添加在网络的不同位置进行创新优化
  • qt treeview 删除节点
  • 【单词】【2019】
  • Java自动化驱动浏览器搜索稻香
  • php聊天室通讯系统常用的接口对接函数 curl、file_get_contents()、WebSocket、消息队列
  • SQL基础理论篇(九):存储过程
  • 申银万国期货通过ZStack Cube信创超融合一体机打造金融信创平台
  • SquareCTF-2023 Web Writeups
  • Docker-compose 安装mysql8
  • 分布式锁实现对比
  • Ubuntu 系统上使用 QQ 邮箱的 SMTP 服务器发送邮件,msmtp(已验证)
  • 笔记54:门控循环单元 GRU