Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
en:c2_dotmatrix [2016/03/14 14:36] ck.kim created |
en:c2_dotmatrix [2016/03/14 15:22] (current) odroid [How to use SPI on ODROID-C2] |
||
---|---|---|---|
Line 3: | Line 3: | ||
==== How to use SPI on ODROID-C2 ==== | ==== How to use SPI on ODROID-C2 ==== | ||
- | <code> | + | <WRAP left round important 100%> |
- | root@odroid:~# lsmod | + | Since the C2 doesn't support Hardware SPI. This Example is using the GPIO-based bitbanging SPI Master.\\ |
- | Module Size Used by | + | In this case, the maximum clock is about 390KHz.\\ |
- | uinput 6669 1 | + | |
- | ir_lirc_codec 4243 3 | + | |
- | lirc_dev 10110 1 ir_lirc_codec | + | |
- | ir_mce_kbd_decoder 3092 0 | + | |
- | ir_sanyo_decoder 1638 0 | + | |
- | ir_sony_decoder 1667 0 | + | |
- | ir_jvc_decoder 1664 0 | + | |
- | ir_rc6_decoder 2024 0 | + | |
- | ir_rc5_decoder 1552 0 | + | |
- | ir_nec_decoder 1776 0 | + | |
- | meson_ir 2902 0 | + | |
- | joydev 8607 0 | + | |
- | hid_logitech_dj 11642 0 | + | |
- | fuse 70879 2 | + | |
- | nls_cp437 5125 1 | + | |
- | </code> | + | |
- | <code> | + | Update the Kernel first. This module drivers are available on 3.14.29-32 or higher.\\ |
- | root@odroid:~# modprobe spicc | + | </WRAP>\\ |
- | </code> | + | |
<code> | <code> | ||
- | root@odroid:~# lsmod | + | odroid@odroid64:~$ sudo modprobe spi-bitbang |
- | Module Size Used by | + | odroid@odroid64:~$ sudo modprobe spi-gpio |
- | ads7846 13766 0 | + | odroid@odroid64:~$ sudo modprobe spidev |
- | spidev 5465 0 | + | odroid@odroid64:~$ lsmod |
- | spicc 7846 0 | + | Module Size Used by |
- | uinput 6669 1 | + | spidev 5785 0 |
- | ir_lirc_codec 4243 3 | + | spi_gpio 5978 0 |
- | lirc_dev 10110 1 ir_lirc_codec | + | spi_bitbang 3637 1 spi_gpio |
- | ir_mce_kbd_decoder 3092 0 | + | fuse 77425 3 |
- | ir_sanyo_decoder 1638 0 | + | autofs4 24813 2 |
- | ir_sony_decoder 1667 0 | + | odroid@odroid64:~$ |
- | ir_jvc_decoder 1664 0 | + | |
- | ir_rc6_decoder 2024 0 | + | |
- | ir_rc5_decoder 1552 0 | + | |
- | ir_nec_decoder 1776 0 | + | |
- | meson_ir 2902 0 | + | |
- | joydev 8607 0 | + | |
- | hid_logitech_dj 11642 0 | + | |
- | fuse 70879 2 | + | |
- | nls_cp437 5125 1 | + | |
</code> | </code> | ||
<code> | <code> | ||
- | root@odroid:~# ls /dev/spidev0.0 | + | odroid@odroid64:~$ ls /dev/spidev0.0 |
- | /dev/spidev0.0 | + | /dev/spidev0.0 |
- | root@odroid:~# | + | odroid@odroid64:~$ |
</code> | </code> | ||
| | ||
==== Compile & run SPI test example source code ==== | ==== Compile & run SPI test example source code ==== | ||
<code> | <code> | ||
- | $ gcc -o dot_test dot_test.c | + | odroid@odroid64:~$ gcc -o dot_test dot_test.c |
</code> | </code> | ||
<code> | <code> | ||
- | odroid@odroid:~$ sudo ./dot_test | + | odroid@odroid64:~$ sudo ./dot_test |
spi mode: 0 | spi mode: 0 | ||
bits per word: 8 | bits per word: 8 | ||
max speed: 500000 Hz (500 KHz) | max speed: 500000 Hz (500 KHz) | ||
</code> | </code> | ||
+ | |||
+ | <WRAP left round important 100%> | ||
+ | Set to 500 KHz, but it is actually operating at 390KHz. | ||
+ | </WRAP>\\ | ||
<file c dot_test.c> | <file c dot_test.c> | ||
Line 232: | Line 210: | ||
<code> | <code> | ||
- | $ gcc -o dot_shift_test dot_shift_test.c | + | odroid@odroid64:~$ gcc -o dot_shift_test dot_shift_test.c |
</code> | </code> | ||
<code> | <code> | ||
- | odroid@odroid:~$ sudo ./dot_shift_test | + | odroid@odroid64:~$ sudo ./dot_shift_test |
max speed: 1000000 Hz (1000 KHz) | max speed: 1000000 Hz (1000 KHz) | ||
</code> | </code> |