历史上的今天
返回首页

历史上的今天

今天是:2024年10月17日(星期四)

正在发生

2019年10月17日 | STM32F42XX SPI3无输出问题

2019-10-17 来源:eefocus

在做STM32F42XX系列STM32 SPI通讯时,SPI3的SCK引脚时钟无法看到时钟波形,工程是从SPI5的工程改的,初始化配置代码如下:


SPI_HandleTypeDef SPI3_Handler;  //SPI¾ä±ú

 

void SPI3_Init(void)

{

    SPI3_Handler.Instance=SPI3;                         //SP3

    SPI3_Handler.Init.Mode=SPI_MODE_MASTER;             

    SPI3_Handler.Init.Direction=SPI_DIRECTION_2LINES;  

    SPI3_Handler.Init.DataSize=SPI_DATASIZE_16BIT;       

    SPI3_Handler.Init.CLKPolarity=SPI_POLARITY_LOW;    

    SPI3_Handler.Init.CLKPhase=SPI_PHASE_2EDGE;         

    SPI3_Handler.Init.NSS=SPI_NSS_SOFT;                 

    SPI3_Handler.Init.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_256;

    SPI3_Handler.Init.FirstBit=SPI_FIRSTBIT_MSB;        

    SPI3_Handler.Init.TIMode=SPI_TIMODE_DISABLE;        

    SPI3_Handler.Init.CRCCalculation=SPI_CRCCALCULATION_DISABLE;

    SPI3_Handler.Init.CRCPolynomial=7;                  

    HAL_SPI_Init(&SPI3_Handler);

    

    __HAL_SPI_ENABLE(&SPI3_Handler);                    

}

 

 

void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi)

{

    GPIO_InitTypeDef GPIO_Initure;

    

    __HAL_RCC_GPIOC_CLK_ENABLE();       

    __HAL_RCC_SPI3_CLK_ENABLE();        

    

    //PC10,11,12

    GPIO_Initure.Pin=GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12;

    GPIO_Initure.Mode=GPIO_MODE_AF_PP;              

    GPIO_Initure.Pull=GPIO_PULLUP;                 

    GPIO_Initure.Speed=GPIO_SPEED_FAST;                  

    GPIO_Initure.Alternate=GPIO_AF5_SPI3;           

    HAL_GPIO_Init(GPIOC,&GPIO_Initure);

}

 

看起来配置没有问题,百思不得其解!


经过查阅资料发现引脚的复用错了,GPIO_AF5_SPI3这里有问题,映射表如下:

细心的可以发现,有GPIO_AF5_SPI3、GPIO_AF6_SPI3两种映射,到底使用哪一种才正确呢?查阅STM32F4XX中文手册,找到180页GPIO映射表,如下:

很明显SPI3使用的是AF6,所以此处改为GPIO_AF6_SPI3,这样就可以正确的输出了!

推荐阅读

史海拾趣

e2v technologies公司的发展小趣事

为了进一步提升整体实力,e2v在发展过程中进行了多次收购与整合。这些收购不仅增强了公司的技术实力和市场竞争力,也为其带来了更多的客户资源。例如,e2v曾收购了一家专注于医疗成像技术的公司,这一举措使其在医疗成像领域取得了显著的进展。

Cretex Companies Inc公司的发展小趣事

随着公司实力的增强,Cretex开始将目光投向国际市场。他们积极参与国际电子展会,与全球各地的合作伙伴建立联系。通过引进国外先进的技术和管理经验,Cretex的产品质量和服务水平得到了进一步提升。同时,公司还针对不同国家和地区的市场需求,推出定制化的电子产品,赢得了更多客户的青睐。

Ercona Corp公司的发展小趣事

为了降低成本、提高生产效率,Cretex开始对产业链进行整合与优化。他们与上游供应商建立长期稳定的合作关系,确保原材料的稳定供应和质量可靠。同时,公司还加强了对下游客户的服务与支持,通过提供个性化的解决方案和优质的售后服务,增强了客户黏性。这些举措使得Cretex在激烈的市场竞争中保持了领先地位。

C.K Magma公司的发展小趣事

在追求经济效益的同时,C.K Magma公司也积极履行社会责任。他们注重绿色发展和可持续经营,通过采用环保材料和工艺、优化生产过程等方式,降低产品对环境的影响。此外,公司还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也为公司的长远发展提供了有力保障。

这五个故事展示了C.K Magma公司在电子行业中的发展历程和取得的成就。通过技术突破、市场拓展、国际合作、创新产品和绿色发展等方面的努力,公司逐渐在行业中崭露头角,成为了一家具有影响力和竞争力的企业。

Frequency Devices公司的发展小趣事

在追求经济效益的同时,Frequency Devices公司始终不忘履行社会责任。公司积极响应国家环保政策,采用环保材料和生产工艺,减少对环境的影响。同时,公司还致力于可持续发展,通过技术创新和管理优化,不断提高资源利用效率,降低能耗和排放。这些努力不仅体现了公司的社会责任感,也为公司的长期发展奠定了坚实的基础。

Applied Engineering Products (AEP)公司的发展小趣事

随着国内市场的饱和,AEP公司开始寻求海外市场的拓展。公司通过与国外知名企业建立合作关系,共同研发新产品,成功打开了国际市场的大门。同时,AEP公司还积极参加国际电子展会和技术交流会,与全球同行交流学习,不断提升自身技术水平。在国际合作的过程中,AEP公司的品牌影响力逐渐增强,成为了电子行业中备受瞩目的企业之一。

问答坊 | AI 解惑

给年轻工程师的十大忠告

诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也 没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏 心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的 ...…

查看全部问答>

各种交换机的数据接口类型一览

作为局域网的主要连接设备,以太网交换机成为应用普及最快的网络设备之一,同时,也是随着这种快速的发展,交换机的功能不断增强,随之而来则是交换机端口的更新换代以及各种特殊设备连接端口不断的添加到交换机上,这也使得交换机的接口类型变得非 ...…

查看全部问答>

我是来找人才的,求各位帮忙啦?!!(表删除)

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 Job description: · Responsible for the creation, implementation and debugging of board level tests for Xbox accessories. · The test engineer must also be able to create d ...…

查看全部问答>

68013的GPIO口如何接收串行数据?

大家好,68013的GPIO口一般是用8个端口(如P0-P7)接收8位数据,或16个端口(如P0-P15)接收16位数据,也就是第一个端口接收一位数据,现在我有另一个GPIO接口,只有一条线,输出的数据是以b0,b1~b7,这样的顺序,输完一个字节,又接着输第二个字节. 请问怎样才 ...…

查看全部问答>

如何在evc下使用directDraw???

那位大侠做过evc下使用directDraw???有的话给我个例子,谢谢!!!!! zhangw0407@hotmail.com…

查看全部问答>

wince下计算两个日期差!

比如一个输入  2007-10-21   ,另一个输入   2008-11-12        如何计算这两个input的差值是多少秒 精确到秒 谢谢…

查看全部问答>

STM32的电机应用套件太贵了!

                                 STM32的电机应用套件太贵了!我本想买个学习一下,价格1万多,我退却了,因为TI的DSP电机开发板目前市场才3-4千,,说道 ...…

查看全部问答>

嵌入式软件工程师待遇

       嵌入式领域较新,目前发展非常快,因此踏进这个行业的难度比较大,嵌入式人才稀缺,身价自然也水涨船高,那么究竟嵌入式软件工程师待遇如何呢?下面就由福州卓跃教育就这个问题为大家做具体介绍。   ...…

查看全部问答>

TI的Zstack,如何剪裁。。。

只需要个开关灯的功能,怎么能编译小于128k啊。。。目前是150k。。。…

查看全部问答>