STM32F1移植到STM32F407 (LD3320)

STM32F1移植到STM32F407 具体针对LD3320语音芯片的程序
参考https://blog.csdn.net/qq_17835733/article/details/78054884
先建一个F407的工程模板,再把3320的f1例程加到f407里,再按照以下修改。
F1红色,F4黑色
EXTI:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 改为
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//使能EXTI

GPIO_EXTILineConfig(LD3320IRQEXIT_PORTSOURCE, LD3320IRQPINSOURCE);改为
SYSCFG_EXTILineConfig(LD3320IRQEXIT_PORTSOURCE, LD3320IRQPINSOURCE);//连线

SPI:
GPIO_PinAFConfig(GPIOA,GPIO_PinSource5,GPIO_AF_SPI1); //加一句这样的复用
IO口都设置成复用模式

IO口:
RCC_APB2PeriphClockCmd(LD3320RST_GPIO_CLK | LD3320CS_GPIO_CLK,ENABLE);改成
RCC_AHB1PeriphClockCmd(LD3320RST_GPIO_CLK | LD3320CS_GPIO_CLK,ENABLE);

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;改成
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//ÆÕͨÊä³öģʽ
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//ÍÆÍìÊä³ö
GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;

  • 17
    点赞
  • 146
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32F407LD3320是一种常用的硬件设备,它们可以通过多种方式进行连接。 首先,通常我们可以通过GPIO(通用输入输出)引脚连接两者。在连接之前,需要根据硬件数据手册了解STM32F407LD3320各个引脚的功能和对应的输入输出电平。然后,将STM32F407的GPIO引脚与LD3320的相应引脚进行连接,确保引脚功能正确匹配。接下来,我们可以通过STM32F407的编程来控制GPIO引脚的状态,从而控制LD3320的功能。 其次,另一个常见的连接方式是使用I2C(串行总线)或SPI(串行外围接口)协议进行通信。这些协议提供了一种更高级的方式来连接STM32F407LD3320,并支持更灵活的数据传输和通信。在使用这些协议连接之前,我们需要确保STM32F407LD3320的I2C或SPI接口的引脚分配正确,并通过配置STM32F407的外部总线接口,如I2C或SPI总线,来实现双方之间的通信。 最后,另一种可行的连接方式是使用串口通信。STM32F407可以通过UART(通用异步收发传输器)接口与LD3320进行连接。通过将STM32F407的串口引脚与LD3320的相应引脚进行连接,并将它们配置为相同的波特率,就可以实现双方之间的串口通信。通过串口通信,STM32F407可以向LD3320发送指令,并从LD3320接收音频数据或识别结果等信息。 综上所述,STM32F407LD3320可以通过GPIO引脚连接,通过I2C或SPI协议进行通信,或通过串口实现数据传输和控制。选择合适的连接方式取决于具体的应用需求和硬件设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值