রাস্পবেরি পাই কোন এসপিআই ফ্রিকোয়েন্সি সমর্থন করে?


22

রাস্পবেরি পাই কোন এসপিআই ফ্রিকোয়েন্সি সমর্থন করে?

উপরন্তু:

  • এগুলি কি সবগুলিই bootc.net এসপিআই ড্রাইভার দ্বারা সমর্থিত ?
  • এসপিআইয়ের মাধ্যমে অন্য কোনও চিপের সাথে যোগাযোগ করার চেষ্টা করার সময় আমার কি সাবধানতা অবলম্বন করা উচিত?

উত্তর:


21

রাস্পবেরি পাই এসপিআই এপিবি ঘড়ির গতিতে চালিত হয়, যা মূল ঘড়ির গতির সমতুল্য, 250 মেগাহার্টজ। এটি পছন্দসই গতির জন্য 2 থেকে 65536 পর্যন্ত যে কোনও একটি সংখ্যার দ্বারা ভাগ করা যায় । ডেটাশিটটি নির্দিষ্ট করে যে বিভাজক অবশ্যই দু'জনের একটি শক্তি হতে পারে তবে এটি ভুল । বিজোড় সংখ্যাগুলি গোল করা হয়, এবং 0 (বা 1) 65536 এর সমান। 2 এর চেয়ে কম বিভাজক তাই অসম্ভব।

এর মধ্যে ফ্রিকোয়েন্সি পরিসীমাটি 3.814 kHz থেকে 125 মেগাহার্টজ পর্যন্ত 32768 ধাপের মধ্যে রয়েছে।

(এই বিষয়ে অনেক ভুল তথ্য রয়েছে, তবে পরীক্ষার মাধ্যমে এই ফলাফলগুলি যাচাই করা হয়েছে। দয়া করে এই শব্দটি ছড়িয়ে দিন))


1
আমি মনে করি এই উত্তরটি শীর্ষে থাকা উচিত।
জন ওয়াট

আপনি যদি এই বিষয়ে নিশ্চিত? গর্ডন দৃser়ভাবে দাবি করে যে, আপনি যে কোনও সংখ্যক এটি খাওয়ানোর সময়, কেবলমাত্র দু'জনের শক্তিই একটি পার্থক্য করে: রাস্পবেরি পাইতে এসপিআই বোঝা |
গর্ডস

3
আমি এটি একটি অ্যাসিলোস্কোপ দিয়ে পরীক্ষা করেছি। আমি মনে করি গর্ডনের সমস্যাটি হ'ল তিনি কার্নেল ড্রাইভারটি ব্যবহার না করে সরাসরি প্রসেসরের কমান্ডিংয়ের পরিবর্তে কার্নেল ড্রাইভারটি ব্যবহার করেন যা ঘড়ির গতিতে লাগিয়ে দেয়।
নেকডেবল

2
এই ফোরাম-থ্রেড ন্যাডেবলের উত্তরটি প্রমাণ করার জন্য আরও তথ্য সরবরাহ করে: রাস্পবেরিপি.আর.এফপিপিবি 3

5

এসপিআই মূল ঘড়ির গতিতে চালানো যেতে পারে বা ধীর পেরিফেরিয়ালগুলির জন্য বিভক্ত করা যেতে পারে। মূল ঘড়িটি 250 মেগাহার্টজ। বিভাজকটি যে কোনও শক্তিতে সেট করা যেতে পারে - 2 ^ 0 থেকে পুরো 2 ^ 16 পর্যন্ত। এর অর্থ হল যে এসপিআই ফ্রিকোয়েন্সিগুলি 3.8 কেএইচজেড থেকে 250 মেগাহার্টজ সমর্থিত।

সূত্র:


1
হতে পারে - ফরহাদ বিসিএম 2835 এর জন্য ডেটাশিটগুলি থেকে সোর্সিং করছে যা আরপিআইয়ের আসল এসওসি যখন আমার রেফারেন্সটি বিসিএম 2708 এর জন্য যা কেবল এসসিরই অংশ। উত্সগুলি একত্রিত হতে পারে ... তবে আবার তারা নাও পারে। সুতরাং আমি মনে করি আপাতত বিকল্প উত্স সংরক্ষণ করা ভাল।
মারিয়া জাভেরিনা

1
ওহ এবং অঞ্চল ৫১ আমাদের প্রশ্নের প্রতি ১.7 উত্তর রয়েছে বলে তালিকাভুক্ত করেছে এবং জানিয়েছে "" প্রতিটি প্রশ্নের উত্তর ২.৫ উত্তর ভাল, প্রশ্ন প্রতি 1 টি উত্তরের জন্য কিছু কাজ করা দরকার। :-)
মারিয়া জভেরিনা

1
ভুল উত্তর: 2 ^ 0 সমর্থিত নয়, এবং বিভাজকের দুটি পাওয়ার দরকার হয় না।
নেকেডিবল

1
@ ন্যাকেবল আপনি কি আপনার বক্তব্যের উত্স সরবরাহ করতে পারবেন?
মারিয়া জাভেরিনা

1
বিসিএম 2835 ডেটাশিট 2 ^ 0 পয়েন্টের নিশ্চয়তা দেয়। raspberrypi.org/wp-content/uploads/2012/02/… এটি বিসিএম 2835 লাইব্রেরিতে সংজ্ঞায়িত করেও নিশ্চিত করা হয়েছে। open.com.au/mikem/bcm2835 দুটি বিভাজনকারীদের অ শক্তি হিসাবে, ডাটাশিটে ত্রুটিটি উল্লেখ করেছে যে সম্ভবত 2 এর একাধিক বোঝানো হয়েছিল। elinux.org/BCM2835_datasheet_errata এটি কোনও ফোরামে পোস্ট করা হয়েছে যে 2 এর মধ্যে কোনও একাধিক কাজ করে বলে মনে হচ্ছে। রিয়েল হার্ডওয়ারে এসপিআই আউটপুট পরীক্ষা করে এগুলিও নিশ্চিত হয়ে গেছে । নীচে আমার উত্তর দেখুন যা এটি সঠিকভাবে নির্দিষ্ট করে।
ন্যাডেবল

4

BCM2835 এর উপাত্তপত্র পৃষ্ঠা 120 নিম্নলিখিত বলেছেন: SPI ব্লক ঘড়ি নিবন্ধন মান রয়েছে।

বিসি ক্লক ডিভাইডার এসসিএলকে = কোর ক্লক / সিডিআইভি যদি সিডিআইভি 0 তে সেট করা থাকে তবে বিভাজকটি 65536। সর্বাধিক এসপিআই ঘড়ির হার এপিবি ঘড়ির।

এপিবি বাসের সর্বাধিক ফ্রিকোয়েন্সি কী তা সম্পর্কে আমি কোনও রেফারেন্স পাই না, আমি মনে করি এটি এআরএম 11 ডকুমেন্টেশনের অংশ এবং এই এসসি নয়।


1
রেফারেন্সের জন্য ধন্যবাদ; আমি পৃষ্ঠা 156 বিশ্বাস করি? সিডিআইভি 16 বিস্তৃত বলে মনে হচ্ছে, তাই 1 থেকে 65536 পর্যন্ত যায় "" কোর ক্লক "সম্ভবত 700MHz? সুতরাং আমরা ~ 10.7kHz থেকে রহস্যজনক এপিবি সীমা পর্যন্ত পেতে চাই?
উকভেল

1
আপনি খুব স্বাগতম, কিন্তু আমি ভয় করি এই ঘড়িটি মূল ঘড়ি নয়। এটি এপিবি বাস: "এপিবি কম ব্যান্ডউইথ কন্ট্রোল অ্যাক্সেসের জন্য ডিজাইন করা হয়েছে, উদাহরণস্বরূপ সিস্টেম পেরিফেরিয়ালগুলিতে ইন্টারফেসগুলি রেজিস্টার করুন bus ) এটিতে 32 বিট এবং 66 মেগাহার্টজ সংকেত সমর্থন করতে হবে। "
ফরহাদ

4

আমি http://www.brianhensley.net/2012/07/getting-spi-working-on-raspberry-pi.html এ দেখা হিসাবে পরীক্ষা করেছি এবং গতি পরিবর্তন করেছি।

পরীক্ষায় উত্তীর্ণ হওয়া সর্বাধিক গতি 15MHz = 15000KHz: ফলাফল দেখুন:

spi mode: 0
bits per word: 8
max speed: 15000000 Hz (15000 KHz)

FF FF FF FF FF FF
40 00 00 00 00 95
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
DE AD BE EF BA AD
F0 0D

16MHz এ পরীক্ষা ব্যর্থ হয়েছিল। আঁদ্রে


1
খনিটি 32MHz = 32,000KHz এ ঠিক আছে। আমি এখানে এটি উল্লিখিত দেখেছি যে এটি ব্যবহারিক সীমাও। আমি যদি রাস্পবিয়ান হার্ড ফ্লোটে সাম্প্রতিক আরপিআই ফার্মওয়্যারটি চালাচ্ছি তবে যদি এটি কোনও পার্থক্য করে।
dodgy_coder

RPM 3 সফলভাবে 60MHz এ পরীক্ষা চালাচ্ছে।
ভ্লাদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.