完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
接口连接:#CS-------FSMC_NE1
#INT-------FSMC_NWAIT A0--------FSMC_A15 #RD--------FSMC_NOE #WR-------FSMC_NWE 接口配置:GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE); /* ʹÄÜ FSMC, GPIOD, GPIOE, GPIOF, GPIOG ºÍ AFIO ʱÖÓ */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE | RCC_APB2Periph_GPIOF | RCC_APB2Periph_GPIOG | RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); /*FSMCÊý¾ÝÏßFSMC_D[0:7]³õʼ»¯£¬ÍÆÍ츴ÓÃÊä³ö*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_14 |GPIO_Pin_15; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOD, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 |GPIO_Pin_10; GPIO_Init(GPIOE, &GPIO_InitStructure); /*FSMCµØÖ·ÏßFSMC_A15³õʼ»¯£¬ÍÆÍ츴ÓÃÊä³ö*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; GPIO_Init(GPIOG, &GPIO_InitStructure); /*FSMC NOEºÍNWE³õÊÔ»¯£¬ÍÆÍ츴ÓÃÊä³ö*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 |GPIO_Pin_5; GPIO_Init(GPIOD, &GPIO_InitStructure); /*FSMC NE1³õÊÔ»¯£¬ÍÆÍ츴ÓÃÊä³ö*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_Init(GPIOD, &GPIO_InitStructure); /*FSMC_NWAIT³õÊÔ»¯£¬ÊäÈë*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOAtiNG; GPIO_Init(GPIOD, &GPIO_InitStructure); FSMC配置: FSMC_NORSRAMInitTypeDef init; FSMC_NORSRAMTimingInitTypeDef timing; /*-- FSMC Configuration ------------------------------------------------------*/ /*----------------------- SRAM Bank 1 ----------------------------------------*/ /* FSMC_Bank1_NORSRAM1 configuration */ timing.FSMC_AddressSetupTime = 0; timing.FSMC_AddressHoldTime = 0; timing.FSMC_DataSetupTime = 2; timing.FSMC_BusTurnAroundDuration = 0; timing.FSMC_CLKDivision = 0; timing.FSMC_DataLatency = 0; timing.FSMC_AccessMode = FSMC_AccessMode_A; init.FSMC_Bank = FSMC_Bank1_NORSRAM1; init.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; init.FSMC_MemoryType = FSMC_MemoryType_SRAM; init.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b; init.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable; init.FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable; /* ×¢Òâ¾É¿âÎÞÕâ¸ö³ÉÔ± */ init.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low; init.FSMC_WrapMode = FSMC_WrapMode_Disable; init.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState; init.FSMC_WriteOperation = FSMC_WriteOperation_Enable; init.FSMC_WaitSignal = FSMC_WaitSignal_Disable; init.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; init.FSMC_WriteBurst = FSMC_WriteBurst_Disable; init.FSMC_ReadWriteTimingStruct = &timing; init.FSMC_WriteTimingStruct = &timing; FSMC_NORSRAMInit(&init); /* - BANK 1 (of NOR/SRAM Bank 1~4) is enabled */ FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE); 地址配置:#define CH376_DAT_PORT (*( vu32 *)0x60000000) // A15 = 0, CS = 0 #define CH376_CMD_PORT (*( vu32 *)0x60008000) // A15 = 1, CS = 0 配置完后测试通信 /* 测试单片机与CH376之间的通讯接口 */ // 发送测试命令 xWriteCH376Cmd(CMD11_CHECK_EXIST); // 发送测试数据 xWriteCH376Data(0x65); // 读数据 u8Result = xReadCH376Data(); u8Result 始终返回0x5f 求教有没有人遇到同样问题,怎么解决的啊 从上往下1:WR 2:RD 3:A0 4:NE1 5:D1(其中一位数据) 写一个数据时,写信号产生了几个周期 ,不正常。。。。。。这是怎么回事? CH376并口时序参数: |
|
相关推荐
6个回答
|
|
应该是时序的问题,静下心来好好看看。
|
|
|
|
输出一个数据时 写信号使能出现了4次,这个时序怎么配置,哪位懂这个
|
|
|
|
|
|
|
|
timing.FSMC_AddressSetupTime = 0;
timing.FSMC_DataSetupTime = 2; 我知道要调节这两个参数我计算出timing.FSMC_AddressSetupTime = 0; timing.FSMC_DataSetupTime = 4;是可以的问题是这样配置后还是会在第一个写使能之后,后面又跟上3个写使能 |
|
|
|
建议配一个便宜点的逻辑分析仪来搞这个,时序不好搞啊
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2136 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1970 浏览 3 评论
4566 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2116 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2629 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 19:41 , Processed in 0.798036 second(s), Total 53, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号