I do this in my c programs all the time. The SPI driver has a bunch of ioctl() calls to change anything. If Python can't make those ioctl() calls but supports functions for reading and writing a hardware register, you might be able to open the SPI device and then call the register access functions to change the SPI clock divider to whatever you want. Look in spruh73i.pdf to find the register to write. It's all in terms of 48 MHz divided by N.

On 7/18/2014 10:54 AM, Ardit Cuka wrote:
Can you send me some links to do so. I fairly new to BB and dont't know what a lot of terms mean!

On Friday, July 18, 2014 11:28:21 AM UTC-4, [email protected] wrote:

    Can't be done in Python.

    /opt/source/beaglebone-universal-io/cape-universal-00A0.dts

    Learn to compile the device tree files and how to make changes
    like this.

    Python can't do everything, despite what every Python fan I've
    known claims.

    Jeremiah

    On Thursday, July 17, 2014 1:56:58 PM UTC-5, Ardit Cuka wrote:

        I don't need to change to clock speed when the system its
        running. I want to change it before and then run the system.
        Using somthing like this:
        import Adafruit_BBIO.GPIO as GPIO
        import time
        GPIO.setup("P9_22", GPIO.out)
        GPIO.setclock("P9_22", 64000)  #and here 64000 = 64 khz
        GPIO.output("P9_22",GPIO.HIGH)

        On Thursday, July 17, 2014 2:36:15 PM UTC-4,
        [email protected] wrote:

            It's set in device tree at boot time.   I don't think you
            are going to find a way to change that on the fly with a
            running system.

            On Wednesday, July 16, 2014 10:21:02 AM UTC-5, Ardit Cuka
            wrote:

                I just need a code in python that sets that frequency
                to what i want!

                On Tuesday, July 15, 2014 4:38:30 PM UTC-4, Ardit Cuka
                wrote:

                    Maybe this might be a simple thing, but i have
                    searched and could'nt get nowhere.
                    Thanks

--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

--
For more options, visit http://beagleboard.org/discuss
--- You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to