{"id":114,"date":"2017-03-01T11:47:14","date_gmt":"2017-03-01T03:47:14","guid":{"rendered":"https:\/\/himmel.tech\/wp\/?p=114"},"modified":"2017-03-01T11:47:14","modified_gmt":"2017-03-01T03:47:14","slug":"%e5%bc%80%e5%8f%91%e6%97%a5%e5%bf%97-170228","status":"publish","type":"post","link":"https:\/\/himmel.tech\/wp\/?p=114","title":{"rendered":"\u5f00\u53d1\u65e5\u5fd7 170228"},"content":{"rendered":"<p>\u8fd9\u5176\u5b9e\u90fd\u662f\u6628\u5929\u7684\u5185\u5bb9\u3002\u4e3b\u8981\u6298\u817e\u4e86MCP2515CAN\u603b\u7ebf\u6a21\u5757\uff0c\u5df2\u7ecf\u53ef\u4ee5\u548c\u6768\u8001\u5e08\u7ed9\u7684CAN\u603b\u7ebf\u8c03\u8bd5\u5668\u4e92\u53d1\u6570\u636e\u5e27\u4e86\u3002STM32\u7684\u677f\u5b50\u4e5f\u5230\u4e86\uff0c\u4e0b\u5348\u5f00\u59cb\u505a\u4e00\u4e9b\u52a8\u529b\u7cfb\u7edf\u7684\u5185\u5bb9\u5427xD\u3002<\/p>\n<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u8bb2\u4e86\u5982\u4f55\u628aMCP2515 CAN\u603b\u7ebf\u6a21\u5757\u5f00\u8d77\u6765\uff0c\u4e0d\u6d89\u53ca\u5177\u4f53\u7684\u5206\u6790\u3002<\/p>\n<p><!--more--><\/p>\n<p>&nbsp;<\/p>\n<p>\u4e0d\u5f97\u4e0d\u8bf4\uff0cLinux kernel \u7ecf\u8fc7\u8fd9\u4e48\u591a\u5e74\u7684\u53d1\u5c55\uff0c\u53d8\u5316\u5df2\u7ecf\u5f88\u5927\u4e86\u3002\u6700\u5f00\u59cb\u6211\u770b\u7684<a href=\"http:\/\/lnxpps.de\/rpie\/\">\u8fd9\u7bc7\u6587\u7ae0<\/a>\uff0c\u5199\u7684\u662fKernel 3.x\u7684\u505a\u6cd5\uff0c\u7531\u4e8eMCP2515\u7684\u9a71\u52a8\u65e9\u5c31\u8fdb\u5185\u6838\u4e86\uff0c\u53ea\u8981\u5728\u6ce8\u518cSPI\u8bbe\u5907\u7684\u65f6\u5019\u628a\u5b83\u4ecespidev\u6539\u4e3amcp2515\u5c31\u53ef\u4ee5\u4e86\uff0c\u5173\u952e\u90e8\u5206\u5982\u4e0b\uff1a<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\"> static struct spi_board_info bcm2708_spi_devices[] = {\n    {\n-      .modalias = \"spidev\",\n-      .max_speed_hz = 500000,\n+      .modalias = \"mcp2515\",\n+      .max_speed_hz = 10000000,\n+      .platform_data = &amp;mcp251x_info,\n+      \/* .irq = unknown , defined later thru bcm2708_mcp251x_init *\/\n       .bus_num = 0,\n       .chip_select = 0,\n       .mode = SPI_MODE_0,\n<\/pre>\n<p>\u6211\u89c9\u5f97\u65e2\u71363.x\u53ef\u4ee5\uff0c\u90a34.x\u5e94\u8be5\u4e5f\u6ca1\u95ee\u9898\u3002\u7136\u800c\u62d6\u4e0b\u6765\u5185\u6838\u53d1\u73b0\uff0carch\/arm\/mach-bcm2708\/\u8fd9\u4e2a\u76ee\u5f55\u6839\u672c\u6ca1\u6709\uff0c\u53ea\u6709\u4e00\u4e2a\u76f8\u4f3c\u7684\u53ebarch\/arm\/mach-bcm\/\u8fd9\u6837\u7684\u4e00\u4e2a\u76ee\u5f55\uff0c\u800c\u4e14\u91cc\u9762\u4e5f\u6ca1\u627e\u5230\u7c7b\u4f3c\u7684\u6587\u4ef6\u3002\u6ca1\u529e\u6cd5\uff0c\u9762\u5411Google\u7f16\u7a0b\u5457\uff0c\u4e8e\u662f\u53c8\u627e\u5230\u4e86<a href=\"http:\/\/rabbit-note.com\/2015\/09\/13\/raspberry-pi-mcp2515-can\/\">\u8fd9\u7bc7\u6587\u7ae0\uff08\u65e5\u8bed\uff09<\/a>\u3002\u91cc\u9762\u6709\u4e00\u6bb5\u8fd9\u6837\u8bf4\u7684\uff1a<\/p>\n<blockquote><p>\u6614\u306f\uff0c\u30ab\u30fc\u30cd\u30eb\u306b\u30d1\u30c3\u30c1\u3092\u3042\u3066\u305f\u308a\u3059\u308b\u5fc5\u8981\u304c\u3042\u3063\u305f\u3088\u3046\u3067\u3059\u304c\uff0c2015-05-05 \u4ee5\u964d\u306e Raspbian \u3067\u3042\u308c\u3070\uff0c\u30ab\u30fc\u30cd\u30eb\u3092\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3057\u3066\u8a2d\u5b9a\u3092\u3057\u3066\u3084\u308b\u3060\u3051\u3067\u52d5\u304d\u307e\u3059\uff0e<\/p>\n<p>\u6e23\u7ffb\uff1a\u4ee5\u524d\uff0c\u5fc5\u987b\u8981\u7ed9Kernel\u6253Patch\uff08\u6765\u5b9e\u73b0\u8fd9\u4e00\u529f\u80fd\uff09\uff0c\u4e0d\u8fc7\u5982\u679c\u662f2015-05-05\u4ee5\u540e\u7684Raspbian\u7684\u8bdd\uff0c\u53ea\u8981\u66f4\u65b0\u5185\u6838\u5e76\u9002\u5f53\u914d\u7f6e\u5c31\u53ef\u4ee5\u4e86\u3002<\/p><\/blockquote>\n<p>\u7ffb\u4e86\u4e00\u4e0b\u4ee5\u524d\u7684\u65b0\u95fb\uff0c\u53d1\u73b02015\u5e744\u6708\u6b63\u597d\u662fKernel 4.0\u53d1\u5e03<span style=\"color: #999999;\">\uff08\u6811\u8393\u6d3e\u52a8\u4f5c\u86ee\u5feb\u7684\uff09<\/span>\uff0c\u770b\u6765\u662f\u5185\u6838\u6539\u4e86\u8fd9\u65b9\u9762\u7684\u5185\u5bb9\u3002\u73b0\u5728\u53ea\u9700\u8981\u5728\u5185\u6838\u542f\u52a8\u7684\u65f6\u5019\u4f20\u4e2a\u53c2\u6570\u5c31\u53bb\u5c31\u597d\u4e86\uff0c\u5177\u4f53\u5c31\u662f\u5728\/boot\/config.txt\u91cc\u52a0\u4e0a\u4e0b\u9762\u8fd9\u51e0\u53e5\uff0c\u5c31OK\u4e86\u3002<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">dtparam=spi=on\ndtoverlay=mcp2515-can0-overlay,oscillator=20000000,interrupt=25\ndtoverlay=spi-bcm2835-overlay\ndtoverlay=spi-dma-overlay<\/pre>\n<p>\u8fd9\u6837\u542f\u52a8\u540e\u5c31\u53ef\u4ee5\u770b\u5230\uff0c\u7f51\u7edc\u8bbe\u5907\u91cc\u9762\u591a\u4e86\u4e2acan0\uff0c\u5c06\u4ed6\u4e0a\u7ebf\u540e\u5c31\u53ef\u4ee5\u5f00\u59cb\u7528can-utils\u505a\u6536\u53d1\u6d4b\u8bd5\u4e86\u3002<\/p>\n<p>\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0cCAN\u603b\u7ebf<strong>\u9700\u8981\u7ec8\u7aef\u7535\u963b\u5339\u914d<\/strong>\uff0c\u8fd8<strong>\u9700\u8981\u5e94\u7b54\u4f4d<\/strong>\u3002<\/p>\n<p>\u4e00\u822cCAN\u6a21\u5757\u4e0a\u90fd\u4f1a\u7559\u4e00\u4e2a\u8df3\u7ebf\u5e3d\uff0c\u6216\u8005\u662f\u7559\u7a7a\u4e86\u4e00\u4e2a120\u03a9\u7535\u963b\u4f4d\u7f6e\u3002\u5728\u603b\u7ebf\u7ec8\u7aef\u7684\u6a21\u5757\u5e94\u8be5\u628a\u5b83\u63a5\u4e0a\uff0c\u5426\u5219\u53ef\u80fd\u4f1a\u5728\u603b\u7ebf\u7aef\u70b9\u4ea7\u751f\u4fe1\u53f7\u53cd\u5c04\u3002\u4f3c\u4e4e\u4e5f\u4e0d\u80fd\u4f7f\u7528\u661f\u5f62\u8fde\u63a5\u3002<\/p>\n<p>\u5bf9\u4e8eMCP2515\u8fd9\u4e2a\u6a21\u5757\u6765\u8bf4\uff0c\u5982\u679c\u6ca1\u6709\u6536\u5230\u5e94\u7b54\u4f4d\uff0c\u793a\u6ce2\u5668\u4e0a\u53ef\u4ee5\u770b\u5230\u6a21\u5757\u4e0d\u505c\u5730\u5c1d\u8bd5\u91cd\u53d1\u8be5\u5e27\uff0c\u8fd9\u70b9\u4e00\u5b9a\u8981\u6ce8\u610f\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u5176\u5b9e\u90fd\u662f\u6628\u5929\u7684\u5185\u5bb9\u3002\u4e3b\u8981\u6298\u817e\u4e86MCP2515CAN\u603b\u7ebf\u6a21\u5757\uff0c\u5df2\u7ecf\u53ef\u4ee5\u548c\u6768\u8001\u5e08\u7ed9\u7684CAN\u603b\u7ebf\u8c03\u8bd5\u5668\u4e92\u53d1\u6570\u636e\u5e27\u4e86 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/himmel.tech\/wp\/?p=114\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201c\u5f00\u53d1\u65e5\u5fd7 170228\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2],"tags":[],"class_list":["post-114","post","type-post","status-publish","format-standard","hentry","category-development-diary"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p83CFH-1Q","_links":{"self":[{"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=\/wp\/v2\/posts\/114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=114"}],"version-history":[{"count":2,"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=\/wp\/v2\/posts\/114\/revisions"}],"predecessor-version":[{"id":116,"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=\/wp\/v2\/posts\/114\/revisions\/116"}],"wp:attachment":[{"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/himmel.tech\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}