首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用raspberry pi上的自定义驱动程序通过mcp3008 (spi)读取TMP adc传感器数据

使用raspberry pi上的自定义驱动程序通过mcp3008 (spi)读取TMP adc传感器数据
EN

Stack Overflow用户
提问于 2017-06-26 19:39:59
回答 1查看 204关注 0票数 0

为了学习的目的,我正在写一个没有iio支持的mcp3008设备驱动。我在pin connections上点击了这个链接。

我已附上我的source code

驱动程序已成功绑定到spi子系统,dmesg为

代码语言:javascript
复制
[    9.053293] bus: 'platform': driver_probe_device: matched device soc:audio with driver bcm2835_AUD0
[    9.053316] bus: 'platform': really_probe: probing driver bcm2835_AUD0 with device soc:audio
[    9.103796] driver: 'bcm2835_AUD0': driver_bound: bound to device 'soc:audio'
[    9.103843] bus: 'platform': really_probe: bound device soc:audio to driver bcm2835_AUD0
[   11.703933] systemd-journald[116]: Received request to flush runtime journal from PID 1
[   13.170530] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   14.801684] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
[   16.057113] Adding 102396k swap on /var/swap.  Priority:-1 extents:3 across:1773568k SSFS
[   26.739940] random: crng init done
[   66.338696] bus: 'spi': driver_probe_device: matched device spi0.1 with driver aartyaa_mcp3008
[   66.338720] bus: 'spi': really_probe: probing driver aartyaa_mcp3008 with device spi0.1
[   66.338831] aartyaa_mcp3008 spi0.1: aaartyaa came in probe, master dev = spi0
[   66.338845] aartyaa_mcp3008 spi0.1: mcp3008_device_alloc : devres is allocated
[   66.338855] aartyaa_mcp3008 spi0.1: mcp3008_device_alloc : dev is added to devres
[   66.338864] aartyaa_mcp3008 spi0.1: mcp3008_probe : trasefer buffer is ready
[   66.338871] aartyaa_mcp3008 spi0.1: mcp3008_probe : initing spi msg
[   66.338881] aartyaa_mcp3008 spi0.1: mcp3008_probe : creating sysfs for mcp3008
[   66.338912] driver: 'aartyaa_mcp3008': driver_bound: bound to device 'spi0.1'
[   66.338946] bus: 'spi': really_probe: bound device spi0.1 to driver aartyaa_mcp3008

我已将TMP36连接到mcp3008的channel1。我正在尝试读取sysfs entry(/sys/bus/spi/devices/spi0.1/aartyaa_mcp3008).中的模拟值

我也尝试过将3V3提供给channel1。但我无法读取adc值。dmesg为=>

代码语言:javascript
复制
[  101.311640] aartyaa_mcp3008 spi0.1: mcp3008_aartyaa_show_data
[  101.311807] aartyaa_mcp3008 spi0.1: mcp3008_conversion : ret = 0
[  101.311822] aartyaa_mcp3008 spi0.1: mcp3008_aartyaa_show_data : ret = 0

如何使用此驱动程序通过mcp3008读取TMP36 ADC值。任何帮助都会被感谢,非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2017-06-27 02:30:08

很抱歉给您带来不便。CE和尊重针脚错误地连接在电路板上。

驱动程序工作正常,正如预期的那样。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44758906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档