Search found 141 matches
- Sat Mar 13, 2021 11:19 pm
- Forum: Bug Reports
- Topic: [patch] Fix for timer register layout on STM32G4 Topic is solved
- Replies: 2
- Views: 2013
[patch] Fix for timer register layout on STM32G4 Topic is solved
The attached patch fixes the register layout in TIMv1 for STM32G4. The key registers that mattered for me are DCR and DMAR, needed for strided burst DMA for sending a DShot signal out a timer. On STM32G4 the DCR register is at 0x3DC whereas on F4/F7/H7 etc it is at 0x48 It took me an embarrassingly ...
- Tue Jan 21, 2020 4:15 am
- Forum: ChibiOS/RT
- Topic: How to make mutex support timeout?
- Replies: 2
- Views: 2747
Re: How to make mutex support timeout?
If anyone has implemented mutex with timeout and priority inheritance then please let me know. It would be very useful for ArduPilot. As giovanni said, it does look quite complex to implement, but would be a really nice feature.
- Sat Jan 18, 2020 11:11 pm
- Forum: STM32 Support
- Topic: Where to start STM32H7 support
- Replies: 231
- Views: 102836
Re: Where to start STM32H7 support
I committed an SDMMCv2 driver, it is a bit different because it uses a new mode of starting the data state machine, setting DTEN is no more "valid" even if it still works apparently. It also includes some clock-related improvements. Timeouts handling is different too. Thanks! I'll take a ...
- Thu Jan 16, 2020 2:17 am
- Forum: STM32 Support
- Topic: Where to start STM32H7 support
- Replies: 231
- Views: 102836
Re: Where to start STM32H7 support
Tridge, there several things I don't understand in your implementation so I cannot use it as-is, in additions it refers some external code (bouncebuffer) which is not part of the driver. yes, I have bouncebuffer hooks in SDIOv1 and SDMMCv1 too. I really don't understand how other ChibiOS users are ...
- Mon Jan 13, 2020 9:16 pm
- Forum: STM32 Support
- Topic: Where to start STM32H7 support
- Replies: 231
- Views: 102836
Re: Where to start STM32H7 support
One thing I didn't finish on SDMMCv2 is setting the clocks correctly. I just left a #warning in the code: https://github.com/ArduPilot/ChibiOS/blob/master/os/hal/ports/STM32/LLD/SDMMCv2/hal_sdc_lld.c#L519 It works like this, but the transfer rate isn't as fast as it should be. We normally don't need...
- Mon Jan 13, 2020 8:40 pm
- Forum: STM32 Support
- Topic: Where to start STM32H7 support
- Replies: 231
- Views: 102836
Re: progress on SDMMCv2 on H7
Just FYI, I am giving IDMA a try, it does not look complex. sorry, I thought I told you that I got IDMA fully working last year. I think I sent a patch? The code is here: https://github.com/ArduPilot/ChibiOS/blob/master/os/hal/ports/STM32/LLD/SDMMCv2/hal_sdc_lld.c We've been using it in production ...
- Tue Jan 07, 2020 12:04 pm
- Forum: Bug Reports
- Topic: [patch] fix I2C4 BDMA on STM32H7 Topic is solved
- Replies: 1
- Views: 20512
[patch] fix I2C4 BDMA on STM32H7 Topic is solved
simple fix for I2C4 BDMA on H7 attached, wrong CR register values used.
This one took me an embarrassingly long time to find. It just doesn't jump out at you when inspecting the code.
This one took me an embarrassingly long time to find. It just doesn't jump out at you when inspecting the code.
- Mon Dec 30, 2019 11:21 am
- Forum: Small Change Requests
- Topic: support for system timer 12, 13 and 14 for STM32 TIMv1 Topic is solved
- Replies: 2
- Views: 20570
Re: support for system timer 12, 13 and 14 for STM32 TIMv1 Topic is solved
Giovanni wrote:I had to do a lot of rework in order to integrate the ST driver with the new IRQ infrastructure so the patch was not up to date. Now the new infrastructure is ready and I added support for timers from 9 to 14 to ST.
thanks!
- Mon Dec 23, 2019 12:18 pm
- Forum: Small Change Requests
- Topic: support for system timer 12, 13 and 14 for STM32 TIMv1 Topic is solved
- Replies: 2
- Views: 20570
support for system timer 12, 13 and 14 for STM32 TIMv1 Topic is solved
This adds support for using TIM12, TIM13 or TIM14 as the system timer for STM32 TIMv1. Tested on a STM32F765. I needed this for a board where all the existing supported system timers were occupied for other tasks (PWM output, RC input etc). I couldn't see any reason we shouldn't use the other timers...
- Sat Dec 21, 2019 12:40 am
- Forum: Development and Feedback
- Topic: [RFC] Functional Safety in HAL
- Replies: 11
- Views: 6263
Re: [RFC] Functional Safety in HAL
Tridge, have you tried the SW I2C implementation? that would be the safest one. You can make it go fast enough without using much CPU. no, and I really don't want to. We run these MCUs with a large number of sensors and I really don't want the overhead of a sw I2C. Some of our boards have 4 I2C bus...