-
GD32F103C8T6,使用ST标准库,CAN初始化失败 sos
[i=s] 本帖最后由 fw19876311 于 2025-1-14 17:01 编辑 [/i] STM32F103C8T6正常运行的代码,直接平替GD32F103C8,CAN部分初始化异常,一直返回失败 [b]uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct)[/b][b]{[/b] [b]uint8_t InitStatus = CAN_InitStatus_Failed;[/b] [b] uint32_t wait_ack = 0x00000000;[/b][b] /* Check theparameters*/[/b][b]assert_param(IS_CAN_ALL_PERIPH(CANx));[/b][b]assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TTCM));[/b] [b]assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_ABOM));[/b] [b]assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_AWUM));[/b] [b]assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_NART));[/b] [b]assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_RFLM));[/b] [b]assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TXFP));[/b] [b]assert_param(IS_CAN_MODE(CAN_InitStruct->CAN_Mode));[/b] [b]assert_param(IS_CAN_SJW(CAN_InitStruct->CAN_SJW));[/b] [b]assert_param(IS_CAN_BS1(CAN_InitStruct->CAN_BS1));[/b] [b]assert_param(IS_CAN_BS2(CAN_InitStruct->CAN_BS2));[/b] [b] assert_param(IS_CAN_PRESCALER(CAN_InitStruct->CAN_Prescaler));[/b][b] /* Exit from sleep mode */[/b] [b]CANx->MCR &= (~(uint32_t)CAN_MCR_SLEEP);[/b][b] /* Request initialisation */[/b] [b]CANx->MCR |= CAN_MCR_INRQ ;[/b][b] /* Wait the acknowledge */[/b] [b]while (((CANx->MSR & CAN_MSR_INAK) != CAN_MSR_INAK) && (wait_ack != INAK_TIMEOUT))[/b][b] {[/b][b] wait_ack++;[/b][b] }[/b][b] /* Check acknowledge */[/b] [b]if ((CANx->MSR & CAN_MSR_INAK) != CAN_MSR_INAK)[/b] [b]{[/b][b] InitStatus = CAN_InitStatus_Failed;=====================卡在这个位置[/b][b] }[/b] [b]请教各位,有遇到过吗?麻烦指导下,谢谢大家![/b]
377浏览量 0回复量 关注量 -
用的凌鸥07系列芯片烧录官方CAN例程输出数据失败
[i=s] 本帖最后由 ZDRenlc 于 2024-12-21 16:13 编辑 [/i] 问题:用凌鸥LKS32MC071CBT8芯片配套的官方CAN例程,烧进去结果输出波形很乱,不知道该怎么解决? 描述: 1、板子和CAN模块的连线没有问题,已查看多次。 2、使用的是CAN外回环模式的代码烧录进芯片进行测试,用CAN盒接收数据,但在CANPro上未显示接收到数据。 3、在主函数中用变量接收发送函数的返回值,在窗口中显示的是0xff,其含义是错误。 4、用keil仿真下来,断点执行查看TBUF0发送缓冲寄存器也是空的(按理应该有数据)。 5、查看CAN_EALCAP寄存器又说有位错误,但是这是外回环模式按理说不该有这个问题啊。 6、对照手册看了一遍官方代码,感觉没啥问题,但是也找不到硬件的问题。 所以请各位帮忙找下解决问题的方向,感谢。
932浏览量 2回复量 关注量 -
21网站用家园币兑换物品,什么时候发货 赏100家园币
事情是这样的,我12月3日兑换了一个物品,运费也付了,家园币显示扣除,但实际账号家园币还在,那我这物品是兑换成功还是失败?运费15元是扣除了,家园币还在,请问这是什么情况?有没有人兑换过,比较了解,求告知一下情况,谢谢!
6455浏览量 22回复量 关注量 -
AT32F407 SDIO接口进行1线IO通讯时写操作失败。 sos
在使用AT32F407 SDIO接口进行IO通讯时(没有SD卡,只是IO通讯),进行写操作过程时,能够将数据传输到slaver且slaver端数据接收是正确的,但AT32F407端(host)报SD_DATA_FAIL这样的错误。 注:案例来自[color=#444444][font=Tahoma,] [/font][/color][color=#444444][font=Tahoma,]AT32F403A_407_Firmware_Library_V2.1.8[/font][/color]
311浏览量 0回复量 关注量