SPI3的重映射使用调试
芯片:STM32F105VC
KEIL库:3.5
2017/08/26:
使用SPI3操作FLASH,但是用示波器查看无SCK输出,有MOSI输出,SCK一直为低。
重映射函数如下,未发现问题:
//使能被重新映射到的I/O端口时钟
RCC_APB1PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
//使能被重新映射的外设时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI3, ENABLE);
//使能AFIO功能的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
//进行重映射
GPIO_PinRemapConfig(GPIO_Remap_SPI3,ENABLE);
调试一整天,无法找到问题。
发现程序在读写FLASH中进入未定义中断,查找问题。发现在原来的程序上使用了UART3复用,新板子没有使用UART3,没有将复用语句注释,导致及nagPC10/PC11/PC12复用到UART3,可以输入输出但是无法输出SCK信号(UART3无SCK),并且当该端口接收到错误数据后,会进入UART3的中断,中断未定义导致程序出错。
问题原因:使用SPI3的情况下同时复用UART3
上一篇:STM32F105VC 低功耗
下一篇:STM32F429 串口通信_初始化
推荐阅读
史海拾趣
申风(everanalog)公司于2013年在上海成立,由一群充满激情和梦想的电子工程师组成。创始人施嘉铭凭借其深厚的行业经验和前瞻性的视野,带领团队开始了集成电路设计的探索之旅。在初创阶段,公司面临着资金紧张、人才短缺等挑战,但团队凭借着坚定的信念和不懈的努力,逐渐在市场上站稳了脚跟。
酷宅科技在创业之初就意识到了海外市场的重要性。因此,公司将自己的服务部署在亚马逊的AWS云上,并针对AWS Alexa for Business、Google Home等主流智能音箱平台进行了深度优化。这一战略使酷宅科技的产品能够更好地适应海外市场的需求,提高其品牌在国际市场的竞争力。同时,酷宅还积极参加国际展览和论坛,与全球合作伙伴建立广泛的联系,进一步推动其国际化战略的实施。
Focus Enhancements, Inc.(根据参考文章中的信息)是一家无晶圆厂集成电路(IC)公司,专注于为家庭影院系统、便携式媒体播放器、智能手机等消费电子设备开发和销售IC解决方案和组件。自1996年以来,该公司凭借其强大的研发团队和敏锐的市场洞察力,不断推出创新产品,赢得了包括微软、东芝、LG、索尼等全球知名OEM厂商的青睐。随着物联网和智能设备的兴起,Focus Enhancements加大了对低功耗、高性能芯片的研发力度,成功拓展了智能家居、可穿戴设备等领域的应用市场。
近年来,随着物联网、5G等技术的快速发展,电子行业面临着巨大的变革。Antiference公司敏锐地捕捉到这一趋势,及时调整战略方向,将研发重点转向物联网设备的电磁兼容性研究。通过不断创新和优化产品,Antiference成功抓住了物联网发展的机遇,实现了业务的快速增长。
宇阳科技自2001年成立以来,一直致力于片式多层陶瓷电容器(MLCC)的研发和生产。2002年,公司成功研发出0402 BME微型片式多层陶瓷电容器,并通过了新产品鉴定,填补了国内市场的空白。这一创新不仅彰显了宇阳科技在MLCC领域的技术实力,也为公司赢得了市场的认可,为后续的发展奠定了坚实的基础。
【行空板 Python编程学习主控板】六:WiFi联网获取天气 本帖最后由 数码小叶 于 2022-11-29 23:02 编辑 要实现行空板联网还是很方便的,可以通过WiFi或者usb转网线,相比之下WiFi联网更方便,只要配置WiFi名称和密码就行了,比较方便。 行空板连上WiFi后,通过默认的ip 10.1.2.3或者 ...… 查看全部问答∨ |
很多画PCB的人,会认为丝印不影响电路的性能,所以,对丝印并不重视。但是,对于一个专业的硬件工程师来说,必须重视这些细节。 01.摆放的位置 一般来说, ...… 查看全部问答∨ |
先楫半导体HPM6700系列正式合入OpenHarmony社区主干 消息源自:先楫半导体官方微信 近日,由上海先楫半导体科技有限公司(以下简称:先楫半导体)推出的基于HPM6700系列高性能MCU 通用开发板代码已完成并合入OpenAtom OpenHarmony(简称“OpenHarmony”)主干。这意味着先楫半导体助 ...… 查看全部问答∨ |
|
事情是这样的,有一个项目用了ST的芯片,本来用的是64KB(STM32F10xT8)的,但是由于Flash不够,后面换成128KB(STM32F10xTB)的,程序开发一直以128KB的芯片进行开发的。但是换芯片这个事没有交接好,导致后面的同事BOM用的还是64KB芯片的,投了几 ...… 查看全部问答∨ |
* this is a windows compare if input voltage * over the cmp+ voltage output set 5V flag=1 * At flag=1, the voltage is below cmp- output set 0 and flag=0 * Name * | Signal input * | ...… 查看全部问答∨ |
Xilinx XC7A100T 这颗芯片 在哪些行业或者公司应用 关于Xilinx XC7A100T 这颗芯片 ,最近在做一个行业应用调研 ,可以推荐一下各行业应用及产品。谢谢大家 … 查看全部问答∨ |
[DIY]多个ESP8266实现外网互传,开源电路图37L2toUSB 此电路图是批量验证过的,焊好就能使用,不需要再调任何参数。欢迎下载,欢迎捧场 电路图PDF点此下载 测试视频中使用到的软件工具下载 实测视频 … 查看全部问答∨ |
【微雪RP2040双核开发板】开箱与MicroPython开发体验 [localvideo]ee22e3070dc8b2ee2b65fe78e19c1355[/localvideo] 开发板资源 RP2040 双核 ARM Cortex M0 + ,133MHz ,264KB 的 SRAM 和 2MB 的片上 Flash 1.28inch LCD 240RGBx2 ...… 查看全部问答∨ |
本帖最后由 zzjzzjzzj 于 2022-11-29 22:41 编辑 这边看懂了是进位逻辑的迭代,这边是与或的形式,在电路图中与或非形式我读不懂了??? 上面部分是两个异或做一个数据加法的逻辑,在电路图很好读懂 迭代的 ...… 查看全部问答∨ |