调试STM32F107的CAN2竟然无法接收。通过与另一个代码对比,终于发现想用CAN2,则必须把CAN1的RCC也配置上,就可以接收了。
上网查了下,21IC给解释http://bbs.21ic.com/icview-542674-1-1.html。手册也懒得看了,总之,CAN2和CAN1是有关联的。对于STM32F407可能也是如此。
如果设置两遍也不行。也是CAN2不能接收。
比如这样设置两遍:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);
那么不行,只有在整个工程中设置一遍才可以,如下:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);
只有先使能CAN1 然后才使能CAN2 否则有的不好用。
上面这些都是试出来的,没看文档,没理论依据。
关于FIFO 的配置 可以看这个文章http://blog.csdn.net/varding/article/details/39179125
而我目前只是采用一个FIFO0.
好用就得。实时性对我来说是次要的。
上一篇:STM32F4的CAN通信讲解
下一篇:STM32F1和STM32F4 区别
推荐阅读
史海拾趣
随着汽车工业向智能化、电动化方向发展,Hitachi Metals敏锐地捕捉到了这一趋势带来的商机。公司加大了对汽车电子部件的研发和生产投入,特别是在汽车活塞环材料领域取得了显著成就。其生产的钢制活塞环材料在日本市场占据领先地位,不仅为众多汽车制造商提供了高质量的产品,还通过技术创新不断提升产品的附加值。此外,公司还积极拓展汽车电子控制单元(ECU)等关键部件的市场,进一步巩固了其在汽车电子领域的地位。
Bedford Opto公司深知人才是企业发展的核心。因此,公司高度重视人才培养和团队建设。通过提供良好的工作环境和福利待遇,吸引和留住了一批优秀的人才。同时,公司还注重员工的培训和发展,不断提升员工的专业素质和综合能力。
这些故事虽然基于虚构,但它们反映了电子行业中许多企业可能经历的发展过程和面临的挑战。当然,Bedford Opto公司的真实发展历程可能有所不同,具体的故事需要参考公司的官方资料和相关报道。
1945年,第二次世界大战结束后不久,Dow-Key Microwave Corporation在美国成立。公司创始人凭借对射频和微波技术的深刻理解和市场需求的敏锐洞察,决定专注于射频微波开关的制造。在初创阶段,公司面临资金短缺、技术挑战和市场接受度不高等问题。然而,创始人及其团队凭借不懈的努力和创新的精神,逐渐克服了这些困难,为公司的发展奠定了坚实的基础。
Honda Tsushin Kogyo Co. Ltd.的成立背景虽未详细公开,但考虑到其专注于电子连接器领域,可以推测该公司可能是在日本电子工业兴起的背景下成立的。在成立初期,公司可能面临了激烈的市场竞争和技术挑战。为了站稳脚跟,Honda Tsushin Kogyo致力于研发高质量的电子连接器产品,并逐步赢得了市场的认可。公司可能通过不断提升产品质量、优化生产工艺以及拓展销售渠道等方式,实现了初期的稳步发展。
为了保持技术领先地位,Empro Technology Corp不断加大研发投入,在多个技术领域取得了重大突破。公司申请了一系列专利,涵盖了芯片设计、制造工艺、应用技术等多个方面。这些专利的积累不仅保护了公司的技术成果,也为公司的长期发展奠定了坚实的基础。
e2v Technologies自成立以来,一直致力于技术创新和科学合作。公司曾与多个国际知名科研机构合作,参与了诸如哈勃天文望远镜、Envisat气象环境遥感卫星等著名科学项目。这些项目对图像传感器的精度和稳定性提出了极高的要求,e2v凭借其卓越的技术实力,成功为这些项目提供了高质量的图像传感器,进一步巩固了其在图像传感器领域的领先地位。
本帖最后由 paulhyde 于 2014-9-15 09:16 编辑 包含本科和专科类的题目 本科的难度稍微大一些,涉及到一些机械方面的传动知识 … 查看全部问答∨ |
WinCE下显示驱动中有DDGPE::SetMode (int modeId, HPALETTE *palette)函数 modeId:用来设置当前显示模式如:640*480,800*480等 请问下wince下是如何调用SetMode 函数的,这个modeId的值是如何指定的。… 查看全部问答∨ |
NAND FLASH从K9F1208修改成K9F1G08要跳电阻?为什么?不是完全兼容吗?难道操作的周期数不一样? NAND FLASH从K9F1208修改成K9F1G08要跳电阻?为什么?不是完全兼容吗?难道操作的周期数不一样?… 查看全部问答∨ |
|
高科技大型上市公司招聘: 嵌入式系统设计工程师 /通信产品设计工程师 / 系统软件设计工程师 工作地点 深圳 本公司是深圳一家高科技大型上市公司,主要经营电力系统产品生产研发,微电子产品生产研发,光磁设备,公司内有员工高层公寓,食堂,文体活动中心,员工家属楼多处,座落于美丽的深圳市福田区笔架山与莲花山之间,公司目前有员工6000多人,工程师及 ...… 查看全部问答∨ |
|
刚接触MSP430F5438,请教各位大侠,这款单片机初始化需要做哪些工作啊???谢啦!!! [ 本帖最后由 雨西关 于 2011-10-5 11:03 编辑 ]… 查看全部问答∨ |
本帖最后由 ddllxxrr 于 2016-1-7 17:02 编辑 又到了次就迎新的时候了,大家还记得去年的“挖宝”吗?没错就是挖宝,你敢挖,我敢送,挖宝活动将会成为EEWORLD的常驻活动,每年辞旧迎新的时候都会举办,但是大家要记住,以后每年的形式都会不一样 ...… 查看全部问答∨ |
在我的电路板上使用的芯片是TMS320F28335 IO电压为:3.35V 内核电压为1.81V。 首先电路焊接是没 的,电压供给也是没问题的。然后程序也是没有问题的。 但是现在的错误是SCI B口工作的时候输出幅度是错误的,输出高电平为3.5V, ...… 查看全部问答∨ |