Hi all, I've recently adopted a beaglebone project that requires the usage of uart at 1M baud and 31250 baud. I noticed that although the 31250 baud works, I'm having trouble with the 1M baud (used an oscilloscope and found out it was actually outputting at 1.24Mbaud). From what I have researched, the issue is caused with the divisor values of 16 and 13 (Using divisor of 16 -- 48M/16/3 = 1M while using divisor of 13 -- 48M/13/3 = 1.24M).
I'm using linux version 3.8.13-bone79. From what I've read, version 3.11 has a fix in omap-serial.c. I'm hesitant in upgrading as the application im developing uses this library as well: https://github.com/VegetableAvenger/BBBIOlib. It supports the use of 3.8.13 for gpio and ADC. I don't know if upgrading will affect the performance of said library. I've been using 730kbaud as a workaround but I cannot proceed any further with 730k as the messages being sent through are seeing drop in packets due to error% between the two devices (a hypothesis to my problem). Hence my question: where would I need to edit to manipulate the register bit MDR3[1] to set the divisor value to 16? -- 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]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/3fda4f49-44a2-4988-9728-c7ce7eba95d3%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
