summaryrefslogtreecommitdiff
path: root/bsp/stm32/libraries/HAL_Drivers
AgeCommit message (Collapse)Author
2022-10-28Revert "提交stm32 bsp drv_pwm.c里面的一个小建议 (#6517)"linshire
This reverts commit a4eb5a5399068bc3e2a7548de26d1e54b203f828.
2022-10-28提交stm32 bsp drv_pwm.c里面的一个小建议 (#6517)100ask-Alen
在使用stm32的pwm驱动时,发现其初始化channel的时候是根据device->channel这个值去初始化的,device->channel这个值是在pwm_configh.h里面定义设置的,又根据rtt的pwm例程,和常规习惯,应该大多数人会更喜欢设置channel=1/2/3/4,而不是在pwm_configh.h中将channel设置为TIM_CHANNEL_1/2/3/4,因此建议drv_pwm.c做出PR中的修改。 在实际开发中,因pwm_configh.h的示例均是.channel=0,又没有做出解释说明要让.channel=TIM_CHANNEL_1/2/3/4的值,容易误操作导致没有成功输出PWM,这是我在实际开发中遇到的现实问题,因而提出此建议。
2022-10-27将驱动文件中判断RT_USING_XXX改为BSP_USING_XXX,解决了部分框� ↵linshire
�层与驱动层的混用
2022-10-23FIX: [bsp][stm32]CAN从ACK错误恢复后发送异常 (#6511)wdfk-prog
* 修改ry命令,已便于自定义保存路径 * modified: components/utilities/ymodem/ry_sy.c * 修复从被动错误恢复后发送返回异常 * 修复在自动重传模式下,ACK异常阻塞线程 - 删除TX中断函数else分支。仅当RQCP位 置一才进入该中断 - 添加SCE中断函数中关于ACK_ERR的else判断。自动重传模式下会进入该判断,打断自动重传释放完成量。 * 增加对于CAN1与CAN2的SCE中断和TX中断的公共处理函数 * formatting格式化代码
2022-10-22Update drv_usart.cItsGettingWorse
修复RX DMA 第一包收不到的bug
2022-10-20[stm32f103-fire-arbitrary] support nandflash K9F1G08U0E && LPM init && ↵mingmiaojing
partition create && partition read/write
2022-10-20[bsp/stm32] upgrade to rt-thread 5.0NU-LL
2022-10-17[bsp/stm32] 将spi DMA传输更改为阻塞线程方式 (#6513)BreederBai
* [bsp/stm32] 将spi DMA传输更改为阻塞线程方式 * Update bsp/stm32/libraries/HAL_Drivers/drv_spi.h Co-authored-by: Man, Jianting (Meco) <[email protected]>
2022-10-12[bsp][stm32] Update the serialv2 driver for CPU Cache. Simplified the DMA ↵朱天龙 (Armink)
receive code.
2022-10-08FIX: [bsp][stm32] pulse_encoder driver did not handle TIM overflowbzrobotics
2022-09-28[rtduino][readme] change titleMeco Man
2022-09-25[rtduino] 对接STM32F412 NUCLEO (#6461)Man, Jianting (Meco)
2022-09-23RTC STM32F1 Enable PWR and BKP clocks in the same timeYangZhongQing
bsp\stm32\libraries\HAL_Drivers\drv_rtc.c在STM32F10x上有一个“RTC首次上电时BKP时钟没使能”的问题。 STM32F10x要求: 写RTC Domain and RTC registers之前需要__HAL_RCC_BKP_CLK_ENABLE(详见:stm32f1xx_hal_rtc.c里面的##### Backup Domain Access #####) 问题分析: 1、RTC首次上电时:由于HAL_RTC_Init初始化之前没有使能BKP时钟,所以对RTC registers的初始化无效。 2、然后用date命令设置时间,调用到set_rtc_time_stamp也没有__HAL_RCC_BKP_CLK_ENABLE,所以HAL_RTCEx_BKUPWrite写的值无法真正永存于BKP,重启后就丢失。 最终导致:对于RTC首次上电的情况,每次重启后RTC_BKP_DR1里的值都不是BKUP_REG_DATA,导致永远无法调用到rt_rtc_f1_bkp_update()去使能BKP时钟。 解决办法: 参考STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\RTC\Calendar\main.c里面的RTC_Configuration()同时打开RCC_APB1Periph_PWR和RCC_APB1Periph_BKP
2022-09-22[bsp/stm32] 简化drv_usart中的DMA接收逻辑 (#6357)BreederBai
2022-09-16Modified bsp/stm32/libraries/HAL_Drivers/drv_can.cmyshowtogo
修复字符串比较错误
2022-09-01[rt_drv_pwm]完善PWM框架互补输出部分代码 (#6338)liYangYang
* [pwm]Improve the code * 将与bsp无关的代码移植到框架部分 * 添加注释
2022-08-25bug:winfenggao
UART_FLAG_TC 不能在中断里CLEAR; 因为函数 static int stm32_putc(struct rt_serial_device *serial, char c)里发送完成后 while 循环等这个标志退出,中断服务函数CLEAR后,此处进入死循环
2022-08-14[stm32] add missing voidMeco Man
2022-08-13[DeviceDriver] Add CANFD support and correct typos (#5912)Fan Yang
* Add CANFD support and correct typos - Added CANFD required fields to can.h - Fixed typos in can.h and can.c - Corrected all the projects affected by the typo - Fixed wrong line-ending in some affected can driver files Signed-off-by: Fan YANG <[email protected]> * update Signed-off-by: Fan YANG <[email protected]> Co-authored-by: Meco Man <[email protected]>
2022-08-04[stm32][drv_serial] 修复recv_len意外为负(即很大正数)的问题Meco Man
https://github.com/RT-Thread/rt-thread/issues/6106 https://github.com/RT-Thread/rt-thread/issues/4467#issuecomment-850814143
2022-08-03[phy] fix the PHY_FULL_DUPLEX conflictsMeco Man
2022-08-02Fix some compilation warning (#5744)dongly
* Fix some compilation warning * 补充修正一些数据类型的使用错误 Co-authored-by: Meco Man <[email protected]>
2022-08-01[bsp][stm32] 更新f407-robomaster-c板的bsp, 添加stm32定时器8 ↵Meng
pwm默认配置 (#6201) * [bsp][stm32] f407-robomaster-c板, 添加stm32定时器8pwm默认配置 * tab -> space * 取消DFS选定 Co-authored-by: Meco Man <[email protected]>
2022-07-26修复了pwm互补输出的一些bug,并在finsh中添加使用说明 (#6191)liYang~
* Fix the bug of complementary output
2022-07-04[stm32] 合并获取定时器时钟频率公共部分Meco Man
防止后续维护出现没有全面修改的问题
2022-07-04[rt_drv_pwm]增加API:增加单独设置PWM频率和脉宽的函数 (#6130)BreederBai
* [rt_drv_pwm]增加API:增加单独设置PWM频率和脉宽的函数
2022-07-04[bsp/stm32]优化功能(drv_pwm):设置PWM频率和脉宽时不破坏上� ↵BreederBai
�个PWM周期 (#6129) * [bsp/stm32]优化功能(drv_pwm):设置PWM频率和脉宽时不破坏上一个PWM周期
2022-07-04[BSP][STM32] RTC Alarm驱动适配张世争
2022-06-16[stm32][soft spi] implement soft spi (#6078)solar_li
* [stm32][soft spi] implement soft spi
2022-06-14[bsp][stm32]:修复UART6 DMA分配有可能冲突的BUGbreederbai
用户自己可以添加DMA分配文件,所以这里的DMA分配有可能和用户自定义的冲突
2022-06-14[stm32][hwtimer] add H7 supportMeco Man
2022-06-14[bsp][stm32][drv_adc.c]: change the bsp name of 100ask to be consistent with ↵100ask-Alen
other bsp and commit a bug for drv_adc,c (#6068) * [bsp][stm32][drv_adc.c]: change the bsp name of 100ask to be consistent with other bsp and commit a bug for drv_adc,c (#6068)
2022-06-08[bsp][stm32] 增加uart7和uart8的DMA配置breederbai
2022-06-04[stm32] move CMSIS hearder files to common folder (#5998)Man, Jianting (Meco)
* [stm32] move CMSIS hearder files to common folder * add CMSIS new sconscript
2022-05-30[componnets][pin]add pin operate command in MSH (#5892)xfwangqiang
* 1. 在AT32的BSP的drv_gpio中增加了at32_pin_get函数,用于实现rt_pin_ops对象中的pin_get 2. 在MSH中增加了PIN的操作命令 3. 为了方便在MSH命令中解析字符串,增加了一些字符串相关的函数
2022-05-29[device][adc] implement adc_get_vref (#5988)Stanley Lwin
* add adc_get_vref add stm32_adc_get_vref
2022-05-28[STM32][RTC] add support for STM32L0 series. (#5994)cha331
* [STM32][RTC] add support for STM32L0 series. * Update drv_rtc.c
2022-05-25[stm32][dac] add commentMeco Man
2022-05-10[stm32 nucleo][f072][f401] support TIM7/TIM11 hardware timerMeco Man
2022-05-09[stm32][l4] add tim7 support | ↵Man, Jianting (Meco)
设备框架以及驱动错误码处理逻辑存在问题 (#5901)
2022-05-09[bsp][stm32][drv_crypto] Enable RNG ClockWu Han
2022-05-09[stm32][spi] remove hardware NSSMeco Man
2022-04-27修复BUG:串口启用DMA接收后,动态修改串口波特率扰乱接� ↵breederbai
��检索 在串口不关闭的情况下,更改波特率后,清空上次数据检索,导致更新写入检索错误, 串口无法读出正确的数据。真实数据的位置和检索值之间总有一定的距离,导致读取 数据的时候会有一定的延时。缓冲区大,延时越长
2022-04-27修复BUG:SDIO和UART6(TX)的DMA通道分配冲突breederbai
2022-04-26[BSP] judge the SPI instances before operating (#5874)blta
2022-04-23[dac] add get resolution methodMeco Man
2022-04-22[adc] 支持adc框架获取BSP的ADC分辨率 (#5853)Man, Jianting (Meco)
2022-04-20[stm32f401-nucleo] arduino support (#5842)Man, Jianting (Meco)
* [stm32f401-nucleo] arduino support * 增加application arduino main文件 * 调整目录结构
2022-04-19[bug] 修正rtc对时间参数范围的处理 | fix a bug of rtcMeco Man
2022-04-15[bsp/stm32] update ov5640 configuration of openmvMiaowulue