Pedro greetings. Np The discussion in this group about #2 should be helpful as I remember there were conflicting answers about pin mixing after Linux is running. I'll see if I can find the post later it may have been another pin or not i2c but concept was there. try and Google beagleboard group PRU I2C pin mux.You still have issue if Linux is using this pin but not insurmountable Let us know how you are doing I'll do some digging later to Cheers Sent from Yahoo Mail on Android On Thu, Jan 21, 2021 at 8:54 AM, Pedro Henrique Fonseca Bertoleti<phfbertol...@gmail.com> wrote: Mark, thanks! Em qui, 21 de jan de 2021 00:38, 'Mark Lazarewicz' via BeagleBoard <beagleboard@googlegroups.com> escreveu:
Hello Pedro Is their a block diagram that shows the Interconnect peripherals in TRM? That used to be pretty standard in TRM and answers #1 I avoid Linux so I can't answer #2 but I'm pretty sure this question was asked before in this group. Lastly refine your Google arguments I did find this but it may be for bare bones system. have https://e2e.ti.com/support/processors/f/791/t/458311?AM335x-PRU-access-to-I2C-and-other-peripherals-on-L4-PER-bus I would start with the block diagram for L4 Lastly Mark Yoder a professor who teaches embedded Linux has various tutorial and cookbooks. He's very gifted and his documents are clearly written and updated. Dig around their last after understanding what's possible would be my approach. You know what they say about about too many cooks in the Kitchen Pedro? They spoil the soup 🤔🤗 If you do some research and then narrow down the specifics you won't be misled Hopefully I've offered something positive to help you. Mark Sent from Yahoo Mail on Android On Wed, Jan 20, 2021 at 8:10 PM, Pedro Henrique Fonseca Bertoleti<phfbertol...@gmail.com> wrote: Hi everyone. My name is Pedro Bertoleti and I'm from Brazil. I'm learning about the PRUs on BeagleBone (I'm using BeagleBone Black board) and I wanna read IMU and another I2C sensors in PRU firmware (to be able to implement some motion algorithms and stuffs like that in PRU firmware, due to its real-time scope). However, I'm not sure on how to use I2C in PRU. Per my understanding: A) PRUs have no hardware dedicated to I2C (nor SPI)B) I've seen some SPI examples with PRU on Internet, however in all of them SPI communication was made using bit-bang technique. So, would you help me answering the following questions? 1) Do I need bit-banging to communicate PRU to I2C devices? I mean, isn't there another way to use I2C in PRU?2) If answer above is yes, is there an way to change gpio direction (input to outut and vice versa) inside PRU firmware? I ask this because, as I read so far, only config-pin (Linux side) can "enable" a gpio to PRU and set its direction, and glio direction change will be needed if I need to make I2C using bit-bang technique. Please, would anyone shed some light on it? Thanks in advance. -- 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 beagleboard+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CAJK9pqfpzE1n7ZY%2BFN2px7uKyYtBVEaj3Acg2dAw7qOb0bUwhA%40mail.gmail.com. -- 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 beagleboard+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/1412944254.2544582.1611200267458%40mail.yahoo.com. -- 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 beagleboard+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CAJK9pqdVZTq5R3W64Fkpgy1bq6mPbG999J1_Jk55%2B5UFud8ePw%40mail.gmail.com. -- 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 beagleboard+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/1360117195.2382118.1611252679606%40mail.yahoo.com.