查看: 4673|回复: 3

[LPC创新大赛] 请教LPC546XX 的CAN/CANFD问题

[复制链接]

该用户从未签到

2

主题

4

帖子

0

新手上路

Rank: 1

积分
18
最后登录
2017-10-17
发表于 2017-9-25 23:57:44 | 显示全部楼层 |阅读模式
请教一下,LPC546XX的 CAN message ram有要求一定是在片上的RAM的0x20010000U地址么?我尝试过其他地址,但均不可以正常收发,但是查看数据手册,却没有明确提出要在哪一个位置,

有没有谁也遇到这问题呢?

回复

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
16
最后登录
2017-10-16
发表于 2017-10-16 15:03:12 | 显示全部楼层
Capture_0878.jpg

  1. #define MSG_RAM_BASE 0x20010000U

  2. /* Set Message RAM base address and clear to avoid BEU/BEC error. */
  3. MCAN_SetMsgRAMBase(EXAMPLE_MCAN, MSG_RAM_BASE);

  4. /*!
  5. * @brief Sets the MCAN Message RAM base address.
  6. *
  7. * This function sets the Message RAM base address.
  8. *
  9. * @param base MCAN peripheral base address.
  10. * @param value Desired Message RAM base.
  11. */
  12. static inline void MCAN_SetMsgRAMBase(CAN_Type *base, uint32_t value)
  13. {
  14.     assert((value >= 0x20000000U) && (value <= 0x20027FFFU));

  15.     base->MRBA = CAN_MRBA_BA(value);
  16. }
复制代码


回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
16
最后登录
2017-10-16
发表于 2017-10-16 15:04:36 | 显示全部楼层
Capture_0879.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

4

帖子

0

新手上路

Rank: 1

积分
18
最后登录
2017-10-17
 楼主| 发表于 2017-10-17 11:07:20 | 显示全部楼层
这个我也看过,不过我也拿官方例程验证过,这个地址一定要0x20010000其他地址会导致工作异常
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-2 19:44 , Processed in 0.085390 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表