Python and Rasbperry MCP3008 sampling

108 views Asked by At

I am trying to use MCP3008 for sampling. I want obtain 8000 samples/second, but i really can't obtain much than 1000 samples/second. This is my code:

    spi = busio.SPI(clock = board.SCK, MISO=board.MISO, MOSI=board.MOSI)
    cs = digitalio.DigitalInOut(board.D5)
    mcp = MCP.MCP3008(spi,cs)
    
    def myadc():
        channel = AnalogIn(mcp, MCP.P0)
        es.append(channel.value)
    ok = 1
    k = 0
    try:
        while ok:
            myadc()
            time.sleep(0.000125) # this is the time for 8kHz sampling frequency

May be a problem with the SPI clock of Raspberry Pi? I have tried a lot, but nothing...

0

There are 0 answers