Giter VIP home page Giter VIP logo

mcp4725's Introduction

Hi! 👋🏻

Welcome to my GitHub Home Page!

I'm Salman, a hardware and electronics engineer at Bayan, and I hold a degree in electrical engineering from Amirkabir University of Technology.

I specialize in high-speed PCB design, embedded systems, control systems and electronics. Here you'll find my work, projects, and open-source contributions.

Feel free to contact me for questions, collaborations, or exciting opportunities. Let's connect, create, and innovate together!

E-Mail Telegram LinkedIn Twitter

General Stats

 

Some of My Notable Repositories

⭐ Most Starred

⚡ STM32 (HAL based) Libraries

⚡ Arduino Libraries

🔧 PCB Design Assets

📖 Academic Works

👨🏻‍💻 Personal Projects

👨🏻‍🏫 Code of The Courses That I Presented

Star History

mcp4725's People

Contributors

smotlaq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

mcp4725's Issues

Setting update rate using DMA

In the example of this project, only interrupt based communication is provided. One of the most use case of DAC modules is playing sounds and it definitely needs a specific update rate. For example a single channel music with 48khz bitrate and 16 bit depth, needs 3000 sample or update-rate per second. Using interrupt based communication is making CPU very busy and it disturbs other tasks (for example reading music data from SD-card). So a DMA-based communication is needed, but it needs that DMA send data in a specific rate as I said. How can this goal be achieved?

Missing Function

Mr. Smotlaq,

I try running your driver code, but it didn't work for me. It was missing an important function that deals with IRQHandler.
Here is the missing function:

void TIM1_UP_TIM10_IRQHandler(void){
HAL_TIM_IRQHandler(&htim1);
}
How did make it work without this function?

Also, note, i was running the code to a speaker and the 100hz was really low, i increased to 300hz.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.