How to integrate and control the MAX7219 Seven Segment Display Driver
Hardware and Software requirements
- BeagleY-AI (AM67A) development board
- Host Machine running Linux
- Makefile
- GCC Compiler
- Sysroot
- MAX7219 Display Module (10 MHz SPI)
MAX7219 8-digit 7-segment display module
Hardware setup
BeagleY-AI GPIO and peripheral pinout
SPI Connection Between BeagleY-AI and MAX7219
| Signal |
BeagleY-AI |
MAX7219 |
| 5V |
Pin 2 / 4 |
5V |
| GND |
Any GND |
GND |
| MOSI |
GPIO 10 |
DIN |
| MISO |
N/A |
N/A |
| CS |
GPIO 8 |
CS |
| CLK |
GPIO 11 |
CLK |
Demonstration
BeagleY-AI and MAX7219 demonstration
Debug printouts using dmesg
debian@BeagleBone:~$ sudo ./max7219_cpp -p /dev/spidev0.0
/dev/spidev0.0
debian@BeagleBone:~$ dmesg | tail
[194469.232581] [ T3193] spidev spi0.0: spi mode 0
[194469.232588] [ T3193] spidev spi0.0: setup: speed 10000000, sample leading edge, clk normal
[194469.232597] [ T3193] spidev spi0.0: setup mode 0, 8 bits/w, 10000000 Hz max --> 0
[194469.232605] [ T3193] spidev spi0.0: 8 bits per word
[194469.232638] [ T3193] spidev spi0.0: setup: speed 10000000, sample leading edge, clk normal
[194469.232648] [ T3193] spidev spi0.0: setup mode 0, 8 bits/w, 10000000 Hz max --> 0
[194469.232656] [ T3193] spidev spi0.0: spi mode 0
[194469.232664] [ T3193] spidev spi0.0: setup: speed 10000000, sample leading edge, clk normal
[194469.232672] [ T3193] spidev spi0.0: setup mode 0, 8 bits/w, 10000000 Hz max --> 0
[194469.232681] [ T3193] spidev spi0.0: 8 bits per word
debian@BeagleBone:~$
dmesg output (SPI activity)